Skip to content

04. 内置命令

翻译说明: 本页是与 英文源规格 一一对应的机器辅助翻译。代码、协议字段和标识符保持原文;如翻译与英文源事实有歧义,以英文版本为准。

1. Goal

定义无需插件即可使用的第一方命令选项板条目。

快捷键:Cmd/Ctrl + Shift + P (D014)

2. 命令ID约定

text
builtin.<domain>.<action>

3. MVP内置目录

编号标题关键词类别风险行为
builtin.session.new新任务新任务、会话会议创建会话并聚焦输入框
builtin.session.delete删除当前会话删除、会话会议中等确认然后删除活动会话
builtin.session.rename重命名当前会话重命名、会话会议打开重命名 UI
builtin.mode.plan切换到 Plan模式、计划、规划模式设置空闲会话模式=计划
builtin.mode.goal切换到 Goal模式、目标、目标、自主模式设置空闲会话模式=目标
builtin.mode.agent切换到 Agent模式、代理、执行模式设置空闲会话模式=代理
builtin.agent.abort中止主动转向中止,停止Agent中止当前的 turn/permission 等待
builtin.agent.compact紧凑的对话环境紧凑、上下文、标记Agent为空闲活动会话创建模型上下文检查点
builtin.project.open开放项目打开、项目、文件夹项目打开文件夹选择器并绑定工作区
builtin.project.clear清除项目明确、项目项目取消绑定工作区
builtin.settings.open打开设置设置、首选项应用程序导航设置根目录
builtin.settings.providers打开提供商设置提供商、模型、密钥设置导航设置 → Agent → 提供商卡
builtin.plugins.open打开插件插件、扩展插件导航插件页面
builtin.plugins.loadDev加载开发插件加载、开发、插件插件中等选择本地插件目录
builtin.commandPalette.show显示命令面板调色板、命令应用程序打开调色板
builtin.app.reloadWindow重新加载窗口重新加载,窗口应用程序渲染器重新加载
builtin.app.toggleDevtools切换开发工具开发工具、调试调试切换开发工具 (dev/nightly)
builtin.logs.open打开日志日志、诊断诊断打开日志 panel/path

将 MVP 设置得较小。插件命令动态扩展此列表。

4. 可见性规则

  • 调试命令可能隐藏在生产版本中
  • 插件管理命令始终可用
  • 即使没有活动会话,项目命令也可用
  • SubmitPlanSubmitGoal 是模型工具,而不是调色板命令。模式 命令是 仅在空闲会话时接受;没有聊天模式或请求更改 别名。
  • 模式命令使用与 Composer 相同的活动会话配置路径 Agent/Plan/Goal 芯片。当没有会话处于活动状态时,它们会更新持久的 默认 下一届会议;正在运行的会话或待批准的会话不会更改。

5. 执行结果

命令返回:

ts
type CommandExecutionResult =
  | { ok: true; navigation?: string; message?: string }
  | { ok: false; error: AppError }

6. 验收

1.所有内置ID都是唯一的并且有前缀 2. 调色板搜索匹配 title/keywords 3. 模式切换命令立即更新空闲会话模式; Plan、Goal、 和 Agent 引用相同的 pi Agent 4. 中止命令在流和权限挂起期间有效 5.即使自动上下文保护被禁用,Compact也会在空闲时工作 并在 turn/checkpoint 有效期间返回 AGENT_BUSY

7. Composer 斜杠别名 (D123, ADR 0024)

内置命令通过短别名显示在输入框 / 菜单中 在提供调色板搜索的同一注册表中定义 (electron/main/builtin-commands.ts);执行重用渲染器开关。

别名调色板 ID
/newbuiltin.session.new
/delete-taskbuiltin.session.delete
/abortbuiltin.agent.abort
/compactbuiltin.agent.compact
/agent-modebuiltin.mode.agent
/plan-modebuiltin.mode.plan
/goal-modebuiltin.mode.goal
/open-projectbuiltin.project.open
/clear-projectbuiltin.project.clear
/settingsbuiltin.settings.open
/providersbuiltin.settings.providers
/importbuiltin.settings.import
/pluginsbuiltin.plugins.open
/load-pluginbuiltin.plugins.loadDev
/logsbuiltin.logs.open

别名与模板和插件命令名称共享一个命名空间;内置的 别名赢得冲突,然后是项目模板,然后是用户模板,然后 插件命令。选择别名插入 /alias ;发送执行它 单独发送别名时,无需在本地创建会话或提示。 Agent/Plan/Goal 别名还支持提示正文:/agent-mode <prompt>/plan-mode <prompt>/goal-mode <prompt> 切换空闲会话(或 下一个会话默认值) 并通过正常提示路径发送 <prompt>。提示体仍然存在 可见的用户回合;失败的发送不会清除输入框草稿。

为本地优先开发而构建。