AggRoot
文档目录

CLI 参考

本章介绍 AggRoot 命令行界面的布局、命令、快捷键和启动参数。


CLI 界面布局

AggRoot 采用分屏布局,清晰分离输出和输入区域:

┌──────────────────────────────────────────────────────────────┐
│                                                              │
│                     输出区域                                  │
│              (可滚动的对话历史)                               │
│              (支持 Markdown 渲染)                            │
│                                                              │
├──────────────────────────────────────────────────────────────┤  ← 分隔线
│ Agent> _                                                     │  ← 输入行
├──────────────────────────────────────────────────────────────┤  ← 分隔线
│ deepseek-v4-flash | Token: 1234/5678 | Mode: coding | MCP: 2    │  ← 状态栏
└──────────────────────────────────────────────────────────────┘

各区域说明

区域 说明
输出区域 显示对话历史,支持 Markdown 渲染,可上下滚动浏览
输入行 Agent> 为提示符,输入指令和问题
状态栏 显示当前模型、Token 使用量、工作模式、MCP 服务器数量

状态栏信息

状态栏从左到右显示以下信息:

信息 说明 示例
模型名称 当前使用的 AI 模型 deepseek-v4-flashgpt-5.5glm-5.2
Token 用量 已使用 / 总可用 Token 1234/5678
工作模式 当前代理的工作模式 codingchatexplore
MCP 服务器数 已连接的 MCP 服务器数量 MCP: 2

斜杠命令

在输入行中输入 /命令 执行斜杠命令:

命令 别名 说明
/help /h, /? 显示帮助信息
/model <id> 切换 AI 模型
/agents 列出所有可用代理
/switch [n] 切换到指定会话(按编号)
/reset 重置当前会话
/sessions 列出所有会话
/undo [path] 撤销文件变更
/memory 管理项目记忆(list/add/delete/search)
/init 生成 AGGROOT.md 项目文档
/yolo 切换自动执行模式(跳过确认)
/export [format] 导出对话(支持 markdown、json)
/config 显示当前配置
/history 显示命令历史
/clear /cls 清屏
/exit /quit, /q 退出程序

命令详解

/model — 切换模型

/model deepseek-v4-flash
/model gpt-5.5
/model claude-opus-4-8

也可以按 $ 键打开模型选择菜单。

/memory — 记忆管理

/memory                # 显示记忆统计
/memory list           # 列出所有记忆
/memory add            # 添加新记忆
/memory delete <id>    # 删除指定记忆
/memory search <query> # 搜索记忆

/export — 导出对话

/export markdown       # 导出为 Markdown 文件
/export json           # 导出为 JSON 文件

/undo — 撤销变更

/undo                  # 撤销最近一次文件变更
/undo src/config.ts    # 撤销指定文件的变更

快捷键

在输入行中可以使用以下快捷键:

快捷键 说明
$ 打开模型选择菜单
# 打开代理选择菜单
@ 插入文件引用
/ 显示命令列表
/ 浏览历史输入
Enter 发送消息
Ctrl+C 中断当前操作
Ctrl+L 清屏

快捷菜单

  • $ 模型选择 — 弹出可用模型列表,用方向键选择后按回车确认
  • # 代理选择 — 弹出可用代理列表,切换当前代理
  • @ 文件引用 — 在输入中插入文件路径,AggRoot 会自动读取文件内容

命令行参数

从终端启动 AggRoot 时可以指定以下参数:

基本用法

aggroot                          # 以默认设置启动
aggroot --model deepseek-v4-flash    # 指定模型启动
aggroot --model gpt-5.5              # 使用 OpenAI GPT-5.5
aggroot --mcp-server             # 以 MCP 服务器模式启动

参数列表

参数 说明
--model <id> 指定使用的 AI 模型
--mcp-server 以 MCP 服务器模式启动,暴露工具给其他应用
--help 显示帮助信息
--version 显示版本号

输入模式

AggRoot 的输入行使用 Raw Mode,提供完整的键盘支持:

  • 方向键浏览历史
  • Home / End 跳转到行首/行尾
  • Ctrl+A / Ctrl+E 跳转到行首/行尾(Emacs 风格)
  • Ctrl+U 清除当前行
  • Ctrl+W 删除前一个单词

Raw Mode 让 AggRoot 在终端中的交互体验更接近现代 Shell。


交互示例

基本对话

Agent> 你好,请介绍一下这个项目
AggRoot: 这是一个基于 Node.js + TypeScript 的 AI 编程助手...

使用文件引用

Agent> @src/config.ts 这个文件的配置项有哪些?

@ 后输入文件名,AggRoot 会自动读取文件内容。

切换模型

Agent> $
[模型选择菜单]
> deepseek-v4-flash
  gpt-5.5
  claude-opus-4-8
  glm-5.2
  ollama:llama3.2

查看可用代理

Agent> /agents
可用代理:
  - coding (编码代理)
  - explore (探索代理)
  - plan (规划代理)
  - code-reviewer (代码审查代理)

使用技能

Agent> /explain React hooks --level beginner
Agent> /test src/domain/agent/aggregate.ts
Agent> /commit

常见操作速查

操作 方法
切换模型 $/model <id>
切换代理 #/agents
插入文件 @
查看命令 /
开启自动执行 /yolo
查看配置 /config
导出对话 /export markdown
撤销变更 /undo
清屏 /clearCtrl+L
退出 /exit/q