feat(ui): 实现 Agent 模式切换和 Auto Edit 功能

- 添加 AgentModeSelector 组件,支持 Build/Plan 模式切换
- Build 模式下显示 Auto Edit 开关,自动授权文件写入/编辑
- 扩展 useChat hook 添加会话级别的 agentMode/autoApprove 状态
- 服务端支持解析和应用 Agent 模式配置
- 权限处理器实现 auto-approve 检查(仅 write/edit,不含 delete)
This commit is contained in:
2025-12-15 19:42:51 +08:00
parent f09f8f2b03
commit ec3c7bccf9
13 changed files with 409 additions and 7 deletions
+2
View File
@@ -129,6 +129,8 @@ export type {
// File search types
FileSearchResult,
FileSearchResponse,
// Agent mode types
AgentModeType,
} from './types.js';
// API Configuration
+5
View File
@@ -877,6 +877,11 @@ export interface FileSearchResponse {
};
}
// ============ Agent 模式切换相关 ============
/** Agent 模式类型 (Build/Plan) */
export type AgentModeType = 'build' | 'plan';
// ============ 流式工具调用事件 ============
/** 工具开始事件 Payload */