Coder
coder 家族使 OpenHuman 成为可行的编码合作伙伴,而不是一个假装了解代码库的聊天窗口。
工具家族
| 工具 | 功能 |
|---|---|
file_read | 读取文件(带行号) |
file_write | 写入新文件 |
edit_file | 定向编辑 - 通过严格唯一性检查的匹配替换 |
apply_patch | 应用统一 diff |
glob_search | 通过 glob 模式查找文件 |
grep | 跨树 Ripgrep 风格搜索 |
list_files | 遍历目录树 |
read_diff | 两个文件或版本之间的差异 |
git_operations | 状态、diff、log、blame、branch、commit |
run_linter | 运行项目 linter |
run_tests | 运行项目测试命令 |
csv_export | 将查询结果导出为 CSV |
为什么这些是原生的
- 编辑通过唯一性检查,因此 agent 不会意外覆盖错误的行
- 读取返回带有行号的结果,agent 可以在后续中引用
- Git 操作将输出解析为结构化数据
- Lint 和测试运行连接到项目的实际命令
工作区范围
文件系统工具遵守工作区边界 - 未经明确许可,agent 无法从外部读取或写入。