feat: Implement Plan Mode for Safe Code Planning (#658)

This commit is contained in:
tanzhenxin
2025-09-24 14:26:17 +08:00
committed by GitHub
parent 8379bc4d81
commit 4e7a7e2656
43 changed files with 2895 additions and 281 deletions

View File

@@ -464,6 +464,7 @@ export type ToolResultDisplay =
| string
| FileDiff
| TodoResultDisplay
| PlanResultDisplay
| TaskResultDisplay;
export interface FileDiff {
@@ -490,6 +491,12 @@ export interface TodoResultDisplay {
}>;
}
export interface PlanResultDisplay {
type: 'plan_summary';
message: string;
plan: string;
}
export interface ToolEditConfirmationDetails {
type: 'edit';
title: string;
@@ -541,7 +548,15 @@ export type ToolCallConfirmationDetails =
| ToolEditConfirmationDetails
| ToolExecuteConfirmationDetails
| ToolMcpConfirmationDetails
| ToolInfoConfirmationDetails;
| ToolInfoConfirmationDetails
| ToolPlanConfirmationDetails;
export interface ToolPlanConfirmationDetails {
type: 'plan';
title: string;
plan: string;
onConfirm: (outcome: ToolConfirmationOutcome) => Promise<void>;
}
export enum ToolConfirmationOutcome {
ProceedOnce = 'proceed_once',