Claw Code 的 Java 移植版 — 一个本地编码助手 CLI,兼容 Anthropic API 协议。
- Java 21+(需要
--enable-preview) - Maven 3.9+
# 一键构建
./build.sh
# 或手动构建
mvn clean package -pl claw-cli -am
# 运行
./claw
# 或
java --enable-preview -jar claw-cli/target/claw.jar支持 JSON 配置文件,按优先级(从高到低)合并:
- 环境变量
CLAW_MODEL/CLAW_API_KEY/CLAW_BASE_URL .claw/settings.local.json(本地覆盖).claw/settings.json/.claw.json(项目级)~/.claw/settings.json/~/.claw.json(用户级)
配置示例(.claw.json):
{
"model": "glm-4-plus",
"baseUrl": "https://open.bigmodel.cn/api/anthropic",
"apiKey": "your-api-key",
"maxTokens": 16384,
"permissionMode": "dangerFullAccess"
}| 模块 | 说明 |
|---|---|
claw-cli |
用户入口 — REPL、一次性提示、会话恢复、斜杠命令 |
claw-api |
Anthropic API 客户端、SSE 流式传输、认证 |
claw-runtime |
核心引擎 — 对话循环、会话持久化、配置、权限、系统提示 |
claw-tools |
内置工具注册与实现(bash、read/write/edit、glob、grep 等) |
claw-commands |
斜杠命令注册与处理器(/help、/model、/clear 等) |
bash, read, write, edit, glob, grep, web_fetch, web_search, todo_write, agent, notebook_edit 等 18 个工具。
/help, /model, /clear, /compact, /config, /cost, /quit, /status, /version 等 30 个命令。Tab 键自动补全。
MIT