TUI 模式
qodercli
即可进入默认的 TUI(交互式)模式。你可以通过文本与 CLI 对话,或使用斜杠命令执行特定功能。
输入模式
命令 | 描述 |
---|---|
> | 对话模式(默认)。输入任意文本即可与 CLI 对话 |
! | Bash 模式。在对话模式下输入 ! 可直接运行 shell 命令 |
/ | 斜杠模式。在对话模式下输入 / 可打开并运行内置命令 |
# | 记忆模式。在对话模式下输入 # 可将内容追加到 AGENTS.md 记忆文件 |
\ ⏎ | 输入回车,输入多行文本内容 |
内置工具
斜杠命令
命令 | 描述 |
---|---|
/login | 登录你的 Qoder 账号 |
/help | 显示 TUI 的使用帮助信息 |
/init | 在项目中初始化或更新 AGENTS.md 记忆文件 |
/memory | 编辑 AGENTS.md 记忆文件 |
/quest | 基于 Spec 的任务委派 |
/review | 对本地代码改动进行评审 |
/resume | 查看会话、恢复指定会话 |
/clear | 清除当前会话的历史上下文 |
/compact | 总结当前会话的历史上下文 |
/usage | 显示当前账户状态、Credits 消耗等信息 |
/status | 查看 Qoder CLI 状态,包括版本、模型、账户、API 连通性、工具状态等 |
/config | 显示 Qoder CLI 的系统配置 |
/agents | 子 Agent 命令:查看、创建、管理子 Agent |
/bashes | 查看当前正在运行的后台 Bash 任务(由 Bash 工具启动) |
/release-notes | 显示 Qoder CLI 的更新日志 |
/vim | 打开外部编辑器以编辑输入 |
/feedback | 反馈 Qoder CLI 相关问题 |
/quit | 退出 TUI |
/logout | 退出你的 Qoder 账号 |
高级启动选项
命令 | 说明 | 示例 |
---|---|---|
-w | 指定工作区目录 | qodercli -w /Users/demo/projects/nacos |
-c | 继续上次会话 | qodercli -c |
-r | 恢复指定会话 | qodercli -r *******-c09a-40a9-82a7-a565413fa39 |
--allowed-tools | 允许使用的工具 | qodercli --allowed-tools=READ,WRITE |
--disallowed-tools | 禁止使用的工具 | qodercli --disallowed-tools=READ,WRITE |
--max-turns | 最大对话轮数 | qodercli --max-turns=10 |
--yolo | 跳过权限检查 | qodercli --yolo |
Print 模式
qodercli --print
进入该模式,输出将按 --output-format
参数指定格式打印输出,中间过程无需人工干预。
参数
qodercli
命令,命令参数及功能介绍如下:
参数 | 说明 | 示例 |
---|---|---|
-p | 以非交互方式运行 Agent | qodercli -q -p hi |
--output-format | 输出格式:text、json、stream-json | qodercli --output-format=json |
-w | 指定工作区目录 | qodercli -w /Users/qoder_user/projects/qoder_demo |
-c | 继续上次会话 | qodercli -c |
-r | 恢复指定会话 | qodercli -r ********-c09a-40a9-82a7-a565413fa393 |
--allowed-tools | 仅允许指定工具 | qodercli --allowed-tools=READ,WRITE |
--disallowed-tools | 禁止指定工具 | qodercli --disallowed-tools=READ,WRITE |
--max-turns | 最大对话轮数 | qodercli --max-turns=10 |
--yolo | 跳过权限检查 | qodercli --yolo |
MCP 服务
管理 MCP
- 使用
-t
设置 MCP 服务类型:stdio、sse、streamable-http,Stdio 类型 Server 在 TUI 启动时会被自动拉起。 - 使用
-s
设置范围:用户级或项目级,必要时可按项目配置 MCP 服务。 - 使用以下命令管理已添加的 MCP 服务:
MCP 服务文件
推荐工具
- qodercli mcp add context7
-- npx -y @upstash/context7-mcp@latest
- qodercli mcp add deepwiki
-- npx -y mcp-deepwiki@latest
- qodercli mcp add chrome-devtools
-- npx chrome-devtools-mcp@latest
Permission
配置
不同类型的配置规则
- 读取与编辑(Read & Edit) 读取规则适用于所有读文件的工具,如 Grep、Glob 和 LS。模式遵循 gitignore 风格的匹配。支持的模式形式包括:
模式 | 描述 | 示例 | 匹配 |
---|---|---|---|
/path | 从系统根目录起的绝对路径 | Read(/Users/qoder_user/demo/**) | /Users/qoder_user/demo/xx |
~/path | 从 Home 目录起的路径 | Read(~/Documents/xx.png) | /Users/qoder_user/Documents/xx.png |
path 或 ./path | 相对于当前目录的路径 | Read(xx.java) | ./xx.java |
- WebFetch 限制网络抓取工具可访问的域名。
WebFetch(domain:example.com)
将抓取限制为 example.com
- Bash 限制 shell 执行工具可运行的命令。
Bash(npm run build)
匹配与 npm run build 完全相同的命令Bash(npm run test:*)
匹配以 npm run test 开头的命令Bash(curl http://site.com/:*)
匹配以 curl http://site.com/ 开头的 curl 命令
Worktree
--worktree
参数启动。你可以为单个 Git 仓库创建多个 Worktree 并行执行任务,避免多个 CLI 进程产生读写文件冲突。
要求:确保本地已安装并可使用 Git。
命令 | 描述 |
---|---|
qodercli --worktree "job description | 创建并启动新的 worktree 任务 |
qodercli jobs --worktree | 查看当前所有已创建的任务 |
qodercli rm | 删除指定任务(删除容器) |
创建任务
- 添加
-p
参数任务以非交互模式在容器中运行,任务结束后停止容器。 - 添加
--branch
参数指定任务工作的代码分支。 - 其他 Agent 相关参数(如
--max-turns
),将会透传给容器内启动的 CLI 命令。
查看任务
- ID:任务唯一标识(非容器 ID)
- INIT PROMPT:初始的任务描述(未来会改成 AI 自动总结的标题)
- PATH:git worktree 目录
- STATUS:与容器状态一致
- CREATED:任务创建时间
删除任务
注意:删除操作不可恢复,请谨慎进行。
Memory
AGENTS.md
作为记忆文件,记忆文件中定义的记忆文件会自动被加载到 CLI 中,并作为 CLI 的上下文内容来指导开发过程。典型内容包括:
- 开发规范与说明
- 整体系统架构
- …
自动生成记忆
/init
命令,CLI 会自动生成一个记忆文件,并保存在项目目录下,默认名称为 AGENTS.md
。
手动编辑记忆
- 在项目中创建
AGENTS.md
并编辑其内容。 - 在 TUI 中输入
#
进入记忆编辑模式,使用类似 Vim 的方式编辑项目记忆文件。 - 在 TUI 中输入
/memory
以选择并编辑用户级或项目级的记忆文件。
Subagent
手动创建
~/.qoder/agents/<agentName>.md
:用户级,适用于所有项目${project}/agents/<agentName>.md
:项目级,适用于当前项目
自动创建
/agents
。按 Tab 选择 User 或 Project,然后选择 Create new agent,并输入你希望自动创建的 Subagent 的描述。
使用 Subagent
/agent
查看 Subagent。你可以显式或隐式地调用 Subagent 来完成任务。例如:
命令
.md
文件扩展斜杠指令功能。可将常用提示定义为命令,以在 TUI 中触发任务。
创建命令
~/.qoder/commands/.md
:用户级,适用于所有项目${project}/commands/.md
:项目级,仅适用于当前项目
示例
~/.qoder/commands/quest.md
中。
使用命令
Hooks
配置
~/.qoder/settings.json
:用户级,适用于所有项目${project}/.qoder/settings.json
:项目级,适用于当前项目${project}/.qoder/settings.local.json
:项目级,优先级最高(通常加入 .gitignore)
.qoder/settings.json
文件中添加如下 hooks 字段配置:
~/notification.sh
脚本文件,并填入如下内容,在脚本中可以通过标准输入获取 CLI 写入的配置信息,从而指导相关的操作。
目前,Qoder CLI 仅支持通知类 Hooks。不同的 hook 阶段可介入 Agent 的主执行流,同时与 CLI 保持解耦。后续将提供更多 Hook 类型(例如:工具调用、会话干预),以拓展集成场景。