命令
| 命令 | 描述 | 子命令或子参数 |
|---|---|---|
| codearts help | 查看命令帮助 | 无 |
| codearts completion | 生成Shell自动补全脚本 | 无 |
| codearts mcp | 管理MCP服务器 | 详细子命令请参考MCP命令 |
| codearts [project] | 启动指定项目的TUI开发环境,其中[project]是可选参数,表示目标项目名称 例如,执行以下命令,进入TUI开发模式并加载Test项目: codearts D:\Test | 无 |
| codearts run [message] | 非交互模式运行码道CLI,直接传入提示词。 例如,执行以下命令,读取当前目录下的文件: codearts run 读取文件 | codearts run命令支持的参数列表请参考表2 |
| codearts agent | 管理智能体 |
|
| codearts models [provider] | 列出可用模型
| 无 |
| codearts stats | 显示Token使用量和成本统计信息 | 执行如下命令,查看所有统计数据 codearts stats 其余子命令请查看表3 |
| codearts session | 管理会话 |
|
| codearts export [sessionID] | 以JSON格式打印出指定会话ID的数据。其中,执行codearts session list可查询sessionID
| 无 |
| codearts import <file> | 从本地JSON文件导入会话数据,<file>为必填参数 例如,执行如下命令,将把指定文件的数据导入,多一条sessionID数据 codearts import seesion.json 使用场景:生成这条sessionID数据后,您可以基于该ID继续会话 | 无 |
| codearts upgrade | 将码道CLI升级到最新版本 | 无 |
| codearts uninstall | 卸载码道CLI并删除所有相关文件 | 无 |
| codearts docs | 获取码道CLI的帮助文档链接 | 无 |
| codearts privacy | 查看码道CLI的隐私政策 | 无 |
| codearts debug | 调试与故障排查工具 | 涉及子命令请查看表7 |
| codearts --version | 打印版本号 | 无 |
| codearts --print-logs | 将日志输出到stderr | 无 |
| codearts --log-level | 日志级别(DEBUG、INFO、WARN、ERROR) | 无 |
| codearts codebase | 您可通过codearts codebase命令管理代码库索引 | 此命令支持的参数请查看表3 |
| codearts serve | 启动无界面的服务器。 在执行serve相关命令前,请先在PowerShell、CMD或者终端执行如下命令,为服务器配置用户名和密码,否则将返回如下报错:“Error: CODEARTS_SERVER_PASSWORD is not set; please configure the password to start the server.” export CODEARTS_SERVER_USERNAME="服务器登录账号" export CODEARTS_SERVER_PASSWORD="服务器登录密码" 其中,服务器登录账号与登录密码由用户自行设置。 | 此命令支持的参数请查看表10 |
| codearts attach | 将本地命令行绑定到远端码道CLI服务实例,使用用户名和密码登录,支持两种传账号密码的方式:环境变量、命令行--password参数。 | 此命令支持的参数列表请参考表11 |
| 标志 | 描述 |
|---|---|
| codearts run --command |
|
| codearts run --continue | 继续上一个会话,可缩写为“-c” 例如,执行如下命令,继续上一个会话 codearts run --continue |
| codearts run --sessionID | 要继续的sessionID,可缩写为“-s” 例如,执行如下命令,对指定sessionID执行 |
| codearts run --fork | 继续时分叉会话 |
| codearts run --model | 要使用的模型,可缩写为“-m” |
| codearts run --agent | 要使用的代理 |
| codearts run --file | 附加到消息的文件,可缩写为“-f” |
| codearts run --format | 格式:default或json |
| codearts run --title | 会话标题 |
| codearts run --thinking | 显示思考块 |
| codearts run --attach | 用于连接到一个正在运行的服务器。 例如,执行如下命令,连接到正在运行的codearts服务器“http://localhost:4096”,执行问答: codearts run --attach http://localhost:4096 --password 12345 "hi" |
| 命令 | 描述 |
|---|---|
| codearts stats --days | 显示最近N天的统计信息
|
| codearts stats --tools | 显示工具维度的统计数据 |
| codearts stats --models | 显示所有模型用量明细 |
| codearts stats --project | 显示项目的统计数据 进入需要查询的Git仓根目录下,右键选择“在终端中打开”,执行如下命令,查询当前项目的统计数据。 codearts stats --project 说明: 若目标代码仓无Git提交记录,系统会展示全部非Git仓项目数据。 |
| 标志 | 简写 | 描述 |
|---|---|---|
| --continue | -c | 进入TUI开发模式,继续上一个会话 例如,执行如下命令,即可进入“D:\Test”项目下,进入TUI开发模式继续对话。 codearts D:\Test -c |
| --session | -s | 要继续的sessionID。其中,sessionID通过执行“codearts session list”获取。 codearts D:\Test -s <sessionID> |
| --fork | - | 基于指定会话创建分叉会话。子命令如下:
|
| --model | -m | 要使用的模型 |
| --agent | - | 要使用的代理 |
| 标志 | 简写 | 描述 |
|---|---|---|
| --max-count | -n | 限制为最近N个会话 |
| --format | - | 输出格式:table或json |
| 标志 | 简写 | 描述 |
|---|---|---|
| --keep-config | -c | 保留配置文件 |
| --keep-data | -d | 保留会话数据 |
| --dry-run | - | 显示将被删除的内容 |
| --force | -f | 跳过确认提示 |
| 命令 | 描述 |
|---|---|
| codearts debug config | 含义:显示解析后的完整配置 用途:查看当前生效的所有配置(包括合并了默认值、环境变量后的最终状态),用于排查配置加载问题 |
| codearts debug rg | 含义:ripgrep(代码搜索)调试工具,涉及子命令请查看表8 用途:专门调试ripgrep相关的行为,比如搜索规则、忽略文件、路径匹配等问题 |
| codearts debug file | 含义:文件系统调试工具,涉及子命令请查看 用途:用于调试文件读取/写入、路径解析、权限、符号链接等文件相关的问题 |
| codearts debug scrap | 含义:列出所有已知项目 用途:主要用于调试,帮助开发者了解码道CLI当前识别的项目 |
| codearts debug skill | 含义:列出所有可用技能 用途:输出当前环境中加载的所有Skill,包括它们的名称、描述、位置及内容 |
| codearts debug agent <name> | 含义:查看指定智能体的配置详情,<name>是必填参数 用途:输出某个智能体(Agent)的完整配置,包括权限、工具、模型参数、提示词等,用于调试Agent行为异常 |
| codearts debug paths | 含义:显示全局路径信息 用途:输出核心目录路径,包括数据目录、配置目录、缓存目录或者状态目录,用于排查文件找不到、权限问题 |
| codearts debug wait | 含义:无限等待(用于调试),如需退出,按快捷键(Windows(Ctrl+C)/Mac(⌘+C)) 用途:启动后不退出,保持进程运行,方便调试器附加到进程中进行调试 |
| 命令 | 描述 |
|---|---|
| codearts debug rg tree | 含义:表示使用ripgrep展示文件目录树 用途:
典型场景:怀疑项目文件被意外忽略,想确认ripgrep的扫描范围 |
| codearts debug rg files | 含义:使用ripgrep列出所有文件 用途:
典型场景:某个文件在码道CLI里搜不到,想确认是否被ripgrep忽略 |
| codearts debug rg search <pattern> | 含义:使用 ripgrep 搜索文件内容 用途:
典型场景:搜索结果缺失、匹配规则异常,用原生 ripgrep 做对比验证 |
| 命令 | 描述 |
|---|---|
| codearts debug file read <path> | 含义:以JSON格式读取并输出指定文件的内容 用途:
|
| codearts debug file status | 含义:显示文件系统状态信息 用途:
|
| codearts debug file list <path> | 含义:列出当前项目下指定目录下的所有文件和子目录 用途:主要用于列举项目下的目录下的文件和子目录 |
| codearts debug file search <query> | 含义:按条件模糊搜索当前项目下的文件 用途:用于快速查找跟条件相似的文件 |
| codearts debug file tree [dir] | 含义:显示指定的目录下非空目录的树结构 用途:以树形视图展示指定目录的完整结构,直观查看目录层级 |
| 参数 | 描述 |
|---|---|
| --port | 指定服务器监听端口,默认端口为4096 例如,执行如下命令,指定监听端口4096: codearts serve --port 4096 服务成功启动后,可打开新窗口,通过codearts attach命令连接服务器,详细操作指导可参考表1。 |
| --hostname | 服务器监听地址,默认值为127.0.0.1 例如,执行如下命令,指定服务器监听地址127.0.0.1: codearts serve --hostname 127.0.0.1 服务成功启动后,可打开新窗口,通过codearts attach命令连接服务器,详细操作指导可参考表1。 |
| --mdns | 启用mDNS局域网零配置服务发现,同一局域网内设备可自动扫描并访问当码道CLI,无需手动填写本机IP地址。 例如,执行如下命令,将在本机4096端口启动码道CLI,并启用mDNS局域网服务发现;同一局域网内设备可自动扫描当前服务,无需手动填写主机IP,通过.local域名即可访问Web管理页面与MCP接口。 codearts serve --port 4096 --mdns |
| --mdns-domain | 此参数需要配合--mdns使用,表示自定义mDNS局域网主机名前缀,默认值为codearts.local:如果用户不写--mdns-domain,系统会自动使用codearts作为前缀,拼接mDNS固定后缀.local,完整局域网域名就是codearts.local。 例如,执行如下命令,表示采用默认域名:codearts.local,访问地址为:http://codearts.local:4096 codearts serve --port 4096 --mdns 例如,执行如下命令,表示手动指定--mdns-domain,覆盖默认值,域名为:dev-server.local,访问地址为:http://dev-server.local:4096 codearts serve --port 4096 --mdns --mdns-domain dev-server |
| --cors <origin> | 表示给外部网页开权限,配置允许跨域访问的浏览器页面来源地址,支持多次配置多个来源。传入*表示放行所有网页,用于本地开发调试。未配置时仅服务自身页面可调用接口,外部网页会触发浏览器跨域拦截。 例如,执行如下命令,表示运行在http://localhost:5173的本地前端页面,可以正常请求4096端口的接口 codearts serve --port 4096 --cors http://localhost:5173 例如,执行如下命令,允许访问多个来源: codearts serve --port 4096 \ --cors http://localhost:5173 \ --cors http://127.0.0.1:3000 例如,执行如下命令,表示允许所有源,表示仅本地调试用,生产环境不建议,存在安全风险。 codearts serve --port 4096 --cors * |
| 参数 | 描述 |
|---|---|
| <url> | 执行该命令,可以连接到运行的服务端。 您可以按照如下步骤连接正在运行的服务器:
|
| -p,--password | 服务端密码 |
| -c,--continue | 继续上次会话 |
| -s,--session | 指定会话ID |
| --fork | 分叉会话,与“--continue”或“--session”配合使用 |