• Will Chen's avatar
    Local agent (#1967) · 384caf6e
    Will Chen 提交于
    <!-- CURSOR_SUMMARY -->
    > [!NOTE]
    > Introduce Agent v2 local tool‑calling mode with parallel tools,
    consent workflow, UI, and AI message persistence (incl. MCP integration
    and Supabase-aware ops).
    > 
    > - **Agent v2 (Local Agent) • Tool-calling mode**:
    > - Add new chat mode (`local-agent`) with parallel tool calls and MCP
    tool support; dedicated system prompt and streaming handler.
    > - Built-in tools: `read_file`, `list_files`, `write_file`,
    `rename_file`, `delete_file`, `search_replace`, `add_dependency`,
    `add_integration`, `execute_sql`, `get_database_schema`,
    `set_chat_summary`.
    > - Consent workflow: per-tool “ask/always” defaults, inline consent
    banner, and settings page to manage consents.
    > - **UI**:
    > - Render new custom tags in `DyadMarkdownParser` (e.g.,
    `dyad-list-files`, `dyad-database-schema`, MCP call/result), plus
    `AgentConsentBanner`.
    > - `ChatModeSelector` exposes “Agent v2 (experimental)”; settings add
    “Agent Permissions”.
    > - **Backend/IPC**:
    > - New local-agent handler, tool definitions, shared file ops
    (Git/Supabase deploy), provider/options refactor, MCP consent bridge;
    register agent tool IPC handlers.
    > - Persist AI SDK messages/tool calls via `messages.ai_messages_json`
    with size guard and startup cleanup.
    > - **DB**:
    > - Migration `0018_*` adds `ai_messages_json` column; snapshot/journal
    updated.
    > - **Testing**:
    > - E2E fixtures and specs for local-agent (parallel tools, consent,
    MCP); fake LLM server support; unit tests for utils/handler.
    > - **Docs**:
    >   - Add `docs/agent_architecture.md` and link from `CONTRIBUTING.md`.
    > - **Deps**:
    >   - Add `jsonrepair`.
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    27a18e8ec6ec4e41edd0abcddffc42ee3a9fda3a. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <!-- This is an auto-generated description by cubic. -->
    ---
    ## Summary by cubic
    Introduce Local Agent v2 with parallel tool calls and user consent, plus
    UI to manage and visualize tool activity. Adds DB persistence for AI
    tool-call messages and smarter Supabase auto-deploys.
    
    - **New Features**
    - New “Agent v2” chat mode with tool calls (read/list files, DB schema,
    write/rename/delete, search/replace, add dependency, add integration,
    execute SQL, set chat summary), parallel execution, and MCP tool
    support.
    - Consent system with defaults, “accept once/always/decline,” inline
    banner prompts, and a settings panel to manage consents.
    - UI rendering for tool activity: list files, database schema, and tool
    call/result/error blocks.
    - Streaming handler, XML tool translator, and a dedicated system prompt
    for Agent v2.
    - Database: messages.ai_messages_json to store AI SDK messages/tool
    calls with size limits and startup cleanup.
    
    - **Refactors**
    - Supabase: support functions/_shared modules, detect edits, and deploy
    all affected functions; centralized file operations for shared tooling.
    
    <sup>Written for commit 27a18e8ec6ec4e41edd0abcddffc42ee3a9fda3a.
    Summary will update automatically on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    384caf6e
名称
最后提交
最后更新
..
chat 正在载入提交数据...
home 正在载入提交数据...
preview_panel 正在载入提交数据...
settings 正在载入提交数据...
ui 正在载入提交数据...
AppList.tsx 正在载入提交数据...
AppSearchDialog.tsx 正在载入提交数据...
AppUpgrades.tsx 正在载入提交数据...
AutoApproveSwitch.tsx 正在载入提交数据...
AutoFixProblemsSwitch.tsx 正在载入提交数据...
AutoUpdateSwitch.tsx 正在载入提交数据...
BugScreenshotDialog.tsx 正在载入提交数据...
CapacitorControls.tsx 正在载入提交数据...
ChatInputControls.tsx 正在载入提交数据...
ChatList.tsx 正在载入提交数据...
ChatModeSelector.tsx 正在载入提交数据...
ChatPanel.tsx 正在载入提交数据...
ChatSearchDialog.tsx 正在载入提交数据...
CommunityCodeConsentDialog.tsx 正在载入提交数据...
ConfirmationDialog.tsx 正在载入提交数据...
ContextFilesPicker.tsx 正在载入提交数据...
CopyErrorMessage.tsx 正在载入提交数据...
CreateAppDialog.tsx 正在载入提交数据...
CreateCustomModelDialog.tsx 正在载入提交数据...
CreateCustomProviderDialog.tsx 正在载入提交数据...
CreatePromptDialog.tsx 正在载入提交数据...
CustomErrorToast.tsx 正在载入提交数据...
DeleteConfirmationDialog.tsx 正在载入提交数据...
DyadProSuccessDialog.tsx 正在载入提交数据...
EditCustomModelDialog.tsx 正在载入提交数据...
ErrorBoundary.tsx 正在载入提交数据...
ForceCloseDialog.tsx 正在载入提交数据...
GitHubConnector.tsx 正在载入提交数据...
GitHubIntegration.tsx 正在载入提交数据...
HelpBotDialog.tsx 正在载入提交数据...
HelpDialog.tsx 正在载入提交数据...
ImportAppButton.tsx 正在载入提交数据...
ImportAppDialog.tsx 正在载入提交数据...
InputRequestToast.tsx 正在载入提交数据...
LoadingBlock.tsx 正在载入提交数据...
MaxChatTurnsSelector.tsx 正在载入提交数据...
McpConsentToast.tsx 正在载入提交数据...
McpToolsPicker.tsx 正在载入提交数据...
ModelPicker.tsx 正在载入提交数据...
NeonConnector.tsx 正在载入提交数据...
NeonDisconnectButton.tsx 正在载入提交数据...
NeonIntegration.tsx 正在载入提交数据...
NodePathSelector.tsx 正在载入提交数据...
PortalMigrate.tsx 正在载入提交数据...
PriceBadge.tsx 正在载入提交数据...
ProBanner.tsx 正在载入提交数据...
ProModeSelector.tsx 正在载入提交数据...
ProviderSettings.tsx 正在载入提交数据...
ReleaseChannelSelector.tsx 正在载入提交数据...
RuntimeModeSelector.tsx 正在载入提交数据...
ScreenshotSuccessDialog.tsx 正在载入提交数据...
SettingsList.tsx 正在载入提交数据...
SetupBanner.tsx 正在载入提交数据...
SetupProviderCard.tsx 正在载入提交数据...
SupabaseConnector.tsx 正在载入提交数据...
SupabaseIntegration.tsx 正在载入提交数据...
TelemetryBanner.tsx 正在载入提交数据...
TelemetrySwitch.tsx 正在载入提交数据...
TemplateCard.tsx 正在载入提交数据...
ThinkingBudgetSelector.tsx 正在载入提交数据...
VercelConnector.tsx 正在载入提交数据...
VercelIntegration.tsx 正在载入提交数据...
ZoomSelector.tsx 正在载入提交数据...
app-sidebar.tsx 正在载入提交数据...
appItem.tsx 正在载入提交数据...