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
+8
View File
@@ -57,6 +57,10 @@ export function ChatPage({
permissionRequest,
allowPermission,
denyPermission,
agentMode,
autoApprove,
setAgentMode,
setAutoApprove,
} = useChat({
sessionId,
onError: (error) => {
@@ -307,6 +311,10 @@ export function ChatPage({
isLoading={isLoading}
disabled={!isConnected}
responsive={responsive}
agentMode={agentMode}
onAgentModeChange={setAgentMode}
autoApprove={autoApprove}
onAutoApproveChange={setAutoApprove}
/>
{/* Permission Dialog */}