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:
@@ -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 */}
|
||||
|
||||
Reference in New Issue
Block a user