Merge pull request #3366 from ultraworkers/release/v0.1.8 release: v0.1.8
Merge pull request #3366 from ultraworkers/release/v0.1.8
release: v0.1.8
English · 中文
github.com/code-yeongyu/lazycodex github.com/Yeachan-Heo/gajae-code
加入 Discord: ultraworkers discord · gajae-code discord
[!IMPORTANT] Claw Code 在这里并不是一个严肃的生产级项目。 这个代码库更像是一个博物馆的展品,而不是一个产品推介。它是一个由螃蟹(crab)驱动的工件,由带爪子的 gajae(小龙虾)维持生命,由智能体清扫和贴标签,并根据上述的工具(harnesses)自动维护。 正如项目理念中所描述的,这并不旨在像普通产品代码库那样由人工操作。它是一个**由智能体管理的展品 (agent-managed exhibit)**:当螃蟹保持水箱运转时,工具会规划、执行、验证、标记并保存该工件。 如果你想要实际运行工作任务,请从 LazyCodex 或 Gajae-Code 开始。如果你想研究 Claw Code 时刻这个奇怪的小化石,请继续往下看。 有关这一理念背后更详细的公开解释,请参阅这里。
[!IMPORTANT] Claw Code 在这里并不是一个严肃的生产级项目。 这个代码库更像是一个博物馆的展品,而不是一个产品推介。它是一个由螃蟹(crab)驱动的工件,由带爪子的 gajae(小龙虾)维持生命,由智能体清扫和贴标签,并根据上述的工具(harnesses)自动维护。
正如项目理念中所描述的,这并不旨在像普通产品代码库那样由人工操作。它是一个**由智能体管理的展品 (agent-managed exhibit)**:当螃蟹保持水箱运转时,工具会规划、执行、验证、标记并保存该工件。
如果你想要实际运行工作任务,请从 LazyCodex 或 Gajae-Code 开始。如果你想研究 Claw Code 时刻这个奇怪的小化石,请继续往下看。
有关这一理念背后更详细的公开解释,请参阅这里。
ultraworkers/claw-code · 使用指南 (Usage) · Rust 工作区 (Rust workspace) · 一致性 (Parity) · 路线图 (Roadmap) · 贡献指南 (Contributing) · 安全 (Security) · UltraWorkers Discord
Claw Code 是 claw CLI 智能体工具的公开 Rust 实现。 规范的实现位于 rust/,此代码库当前的事实来源是 ultraworkers/claw-code。
claw
rust/
[!IMPORTANT] 首先请阅读 USAGE.md 以了解构建、认证、CLI、会话和一致性工具(parity-harness)工作流。关于文件提交/导航问题,请参阅 导航和文件上下文 (Navigation and file context)。关于本地兼容 OpenAI 的模型和离线技能设置,请参阅 本地兼容 OpenAI 提供商及技能设置 (Local OpenAI-compatible providers and skills setup)。Windows 用户可以跳转至以 PowerShell 为主的 Windows 安装和发布快速入门 (Windows install and release quickstart)。构建完成后,请首先使用 claw doctor 进行健康检查,查看 rust/README.md 获取 crate 级别的详细信息,阅读 PARITY.md 了解当前的 Rust 移植检查点,并查阅 docs/container.md 了解优先使用容器的工作流。 ACP / Zed 状态: claw-code 尚未发布 ACP/Zed 守护进程或 JSON-RPC 入口点。请运行 claw acp(或 claw --acp)查看当前状态,而不是从源代码布局中猜测;claw acp serve 目前仅作为可发现性的别名,返回状态并以退出码 0 结束,真正的 ACP 支持仍在 ROADMAP.md 中单独追踪。有关公开的 JSON 契约,请参阅 docs/g011-acp-json-rpc-status-contract.md。
[!IMPORTANT] 首先请阅读 USAGE.md 以了解构建、认证、CLI、会话和一致性工具(parity-harness)工作流。关于文件提交/导航问题,请参阅 导航和文件上下文 (Navigation and file context)。关于本地兼容 OpenAI 的模型和离线技能设置,请参阅 本地兼容 OpenAI 提供商及技能设置 (Local OpenAI-compatible providers and skills setup)。Windows 用户可以跳转至以 PowerShell 为主的 Windows 安装和发布快速入门 (Windows install and release quickstart)。构建完成后,请首先使用 claw doctor 进行健康检查,查看 rust/README.md 获取 crate 级别的详细信息,阅读 PARITY.md 了解当前的 Rust 移植检查点,并查阅 docs/container.md 了解优先使用容器的工作流。
USAGE.md
claw doctor
rust/README.md
PARITY.md
docs/container.md
ACP / Zed 状态: claw-code 尚未发布 ACP/Zed 守护进程或 JSON-RPC 入口点。请运行 claw acp(或 claw --acp)查看当前状态,而不是从源代码布局中猜测;claw acp serve 目前仅作为可发现性的别名,返回状态并以退出码 0 结束,真正的 ACP 支持仍在 ROADMAP.md 中单独追踪。有关公开的 JSON 契约,请参阅 docs/g011-acp-json-rpc-status-contract.md。
claw-code
claw acp
claw --acp
claw acp serve
ROADMAP.md
docs/g011-acp-json-rpc-status-contract.md
PHILOSOPHY.md
src/
tests/
[!NOTE] [!WARNING] cargo install claw-code 会安装错误的东西。 crates.io 上的 claw-code crate 是一个已废弃的存根(stub),它会放置 claw-code-deprecated.exe — 而不是 claw。运行它只会打印 "claw-code has been renamed to agent-code"。请勿使用 cargo install claw-code。 请从源码构建(本代码库)或安装上游二进制文件: cargo install agent-code # 上游二进制文件 — 安装为 'agent.exe' (Windows) / 'agent' (Unix),而不是 'agent-code' 本代码库 (ultraworkers/claw-code) 仅支持从源码构建 — 请遵循以下步骤。
[!NOTE] [!WARNING] cargo install claw-code 会安装错误的东西。 crates.io 上的 claw-code crate 是一个已废弃的存根(stub),它会放置 claw-code-deprecated.exe — 而不是 claw。运行它只会打印 "claw-code has been renamed to agent-code"。请勿使用 cargo install claw-code。 请从源码构建(本代码库)或安装上游二进制文件:
cargo install claw-code
claw-code-deprecated.exe
"claw-code has been renamed to agent-code"
cargo install agent-code # 上游二进制文件 — 安装为 'agent.exe' (Windows) / 'agent' (Unix),而不是 'agent-code'
本代码库 (ultraworkers/claw-code) 仅支持从源码构建 — 请遵循以下步骤。
ultraworkers/claw-code
# 1. 克隆并构建 git clone https://github.com/ultraworkers/claw-code cd claw-code/rust cargo build --workspace # 2. 设置您的 API 密钥(Anthropic API 密钥 — 不是 Claude 订阅) export ANTHROPIC_API_KEY="sk-ant-..." # 3. 验证所有配置是否正确 ./target/debug/claw doctor # 4. 运行提示词 ./target/debug/claw prompt "say hello" # 5. 启动交互式会话 ./target/debug/claw
[!NOTE] Windows (PowerShell): 二进制文件是 claw.exe,而不是 claw。使用 .\target\debug\claw.exe 或运行 cargo run -- prompt "say hello" 以跳过路径查找。
claw.exe
.\target\debug\claw.exe
cargo run -- prompt "say hello"
PowerShell 是一种支持的 Windows 路径。 您可以使用任何适合您的终端 shell。Windows 上常见的入门问题是:
cargo --version
git clone https://github.com/ultraworkers/claw-code cd claw-code/rust cargo build --workspace
.exe
$env:ANTHROPIC_API_KEY = "sk-ant-..." .\target\debug\claw.exe prompt "say hello"
有关发布版的 ZIP、PATH 设置、提供商切换以及通知的冒烟测试,请参阅 docs/windows-install-release.md。
docs/windows-install-release.md
Git Bash / WSL 是可选的替代方案,而非必须。如果您更喜欢 bash 风格的路径(例如 /c/Users/you/... 而不是 C:\Users\you\...),Git Bash(随 Git for Windows 一起提供)效果很好。在 Git Bash 中,MINGW64 提示符是预期的正常现象 — 并不代表安装已损坏。
/c/Users/you/...
C:\Users\you\...
MINGW64
在 claw-code/rust/ 中运行 cargo build --workspace 后,claw 二进制文件已构建,但不会自动安装到您的系统中。以下是定位文件和验证构建是否成功的方法。
claw-code/rust/
cargo build --workspace
cargo build --workspace 后,在 claw-code/rust/ 目录中:
Debug 构建(默认,编译较快):
rust/target/debug/claw
rust/target/debug/claw.exe
Release 构建(已优化,编译较慢):
rust/target/release/claw
rust/target/release/claw.exe
如果您运行 cargo build 时没有添加 --release,则二进制文件位于 debug/ 文件夹中。
cargo build
--release
debug/
直接使用其路径测试二进制文件:
# macOS/Linux (debug 构建) ./rust/target/debug/claw --help ./rust/target/debug/claw doctor # Windows PowerShell (debug 构建) .\rust\target\debug\claw.exe --help .\rust\target\debug\claw.exe doctor
无需实时凭据的 PowerShell 冒烟测试命令:
$env:CLAW_CONFIG_HOME = Join-Path $env:TEMP "claw config home" New-Item -ItemType Directory -Force -Path $env:CLAW_CONFIG_HOME | Out-Null Remove-Item Env:\ANTHROPIC_API_KEY, Env:\ANTHROPIC_AUTH_TOKEN, Env:\OPENAI_API_KEY -ErrorAction SilentlyContinue .\rust\target\debug\claw.exe help .\rust\target\debug\claw.exe status .\rust\target\debug\claw.exe config env .\rust\target\debug\claw.exe doctor
如果这些命令成功执行,说明构建正常工作。claw doctor 是您的首个健康检查工具 — 它会验证您的 API 密钥、模型访问权限和工具配置。
如果您希望在任何目录下都不用输入完整路径即可运行 claw,请选择以下方法之一:
选项 1:符号链接 (macOS/Linux)
ln -s $(pwd)/rust/target/debug/claw /usr/local/bin/claw
然后重新加载 shell 并测试:
claw --help
选项 2:使用 cargo install (所有平台)
cargo install
构建并安装到 Cargo 的默认位置(~/.cargo/bin/,通常已在 PATH 中):
~/.cargo/bin/
# 在 claw-code/rust/ 目录下 cargo install --path . --force # 然后在任何地方都可以运行 claw --help
选项 3:更新 shell 配置文件 (bash/zsh)
将此行添加到 ~/.bashrc 或 ~/.zshrc:
~/.bashrc
~/.zshrc
export PATH="$(pwd)/rust/target/debug:$PATH"
重新加载 shell:
source ~/.bashrc # 或 source ~/.zshrc claw --help
./rust/target/debug/claw
chmod +x rust/target/debug/claw
[!NOTE] 认证: claw 需要一个 API 密钥 (ANTHROPIC_API_KEY, OPENAI_API_KEY 等) — 暂不支持 Claude 订阅登录作为认证途径。
ANTHROPIC_API_KEY
OPENAI_API_KEY
在验证二进制文件可运行后,执行工作区测试套件:
cd rust cargo test --workspace
docs/navigation-file-context.md
@path
docs/local-openai-compatible-providers.md
rust/MOCK_PARITY_HARNESS.md
docs/g004-events-reports-contract.md
CONTRIBUTING.md
SECURITY.md
SUPPORT.md
CODE_OF_CONDUCT.md
LICENSE
Claw Code 是在开源环境下与更广泛的 UltraWorkers 工具链一起构建的:
中文翻译由 JasonYeYuhe 维护
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Claw Code
English · 中文
start with the real crab-powered harnesses
github.com/code-yeongyu/lazycodex
github.com/Yeachan-Heo/gajae-code
加入 Discord: ultraworkers discord · gajae-code discord
ultraworkers/claw-code · 使用指南 (Usage) · Rust 工作区 (Rust workspace) · 一致性 (Parity) · 路线图 (Roadmap) · 贡献指南 (Contributing) · 安全 (Security) · UltraWorkers Discord
Claw Code 是
clawCLI 智能体工具的公开 Rust 实现。 规范的实现位于rust/,此代码库当前的事实来源是 ultraworkers/claw-code。当前代码库结构
rust/— 规范的 Rust 工作区和clawCLI 二进制文件USAGE.md— 针对当前产品表面的面向任务的使用指南PARITY.md— Rust 移植一致性状态和迁移说明ROADMAP.md— 活跃的路线图和清理待办事项PHILOSOPHY.md— 项目意图和系统设计框架src/+tests/— 配套的 Python/参考工作区和审计辅助工具;不是主要的运行时表面快速入门
Windows 设置
PowerShell 是一种支持的 Windows 路径。 您可以使用任何适合您的终端 shell。Windows 上常见的入门问题是:
.exe和反斜杠):有关发布版的 ZIP、PATH 设置、提供商切换以及通知的冒烟测试,请参阅
docs/windows-install-release.md。Git Bash / WSL 是可选的替代方案,而非必须。如果您更喜欢 bash 风格的路径(例如
/c/Users/you/...而不是C:\Users\you\...),Git Bash(随 Git for Windows 一起提供)效果很好。在 Git Bash 中,MINGW64提示符是预期的正常现象 — 并不代表安装已损坏。构建后操作:定位二进制文件并验证
在
claw-code/rust/中运行cargo build --workspace后,claw二进制文件已构建,但不会自动安装到您的系统中。以下是定位文件和验证构建是否成功的方法。二进制文件位置
cargo build --workspace后,在claw-code/rust/目录中:Debug 构建(默认,编译较快):
rust/target/debug/clawrust/target/debug/claw.exeRelease 构建(已优化,编译较慢):
rust/target/release/clawrust/target/release/claw.exe如果您运行
cargo build时没有添加--release,则二进制文件位于debug/文件夹中。验证构建是否成功
直接使用其路径测试二进制文件:
无需实时凭据的 PowerShell 冒烟测试命令:
如果这些命令成功执行,说明构建正常工作。
claw doctor是您的首个健康检查工具 — 它会验证您的 API 密钥、模型访问权限和工具配置。可选:添加到 PATH
如果您希望在任何目录下都不用输入完整路径即可运行
claw,请选择以下方法之一:选项 1:符号链接 (macOS/Linux)
然后重新加载 shell 并测试:
选项 2:使用
cargo install(所有平台)构建并安装到 Cargo 的默认位置(
~/.cargo/bin/,通常已在 PATH 中):选项 3:更新 shell 配置文件 (bash/zsh)
将此行添加到
~/.bashrc或~/.zshrc:重新加载 shell:
故障排除
rust/target/debug/claw,但未在您的 PATH 中。请使用完整路径./rust/target/debug/claw或按照上述方法进行软链接/安装。chmod +x rust/target/debug/claw。cargo build中添加--release以获得更快的运行时速度,但这会使构建本身花费 5-10 分钟。在验证二进制文件可运行后,执行工作区测试套件:
文档地图
USAGE.md— 快捷命令、认证、会话、配置、一致性工具docs/navigation-file-context.md— 终端导航、历史滚动记录、@path文件上下文、附件以及安全秘钥指南docs/local-openai-compatible-providers.md— Ollama/llama.cpp/vLLM 设置、Claw 多提供商定位和本地技能安装检查docs/windows-install-release.md— PowerShell 为主的安装、发布工件、提供商切换和 Windows/WSL 通知冒烟测试路径rust/README.md— crate 地图、CLI 表面、功能特性、工作区布局PARITY.md— Rust 移植的一致性状态rust/MOCK_PARITY_HARNESS.md— 确定性模拟服务工具(mock-service harness)详细信息ROADMAP.md— 活跃的路线图和待清理的后台任务docs/g004-events-reports-contract.md— 面向消费者的 Stream 2 lane 事件/报告契约指南PHILOSOPHY.md— 该项目存在的原因以及它的运作方式CONTRIBUTING.md,SECURITY.md,SUPPORT.md和CODE_OF_CONDUCT.md— 贡献、漏洞报告、支持和社区政策LICENSE— 此代码库的 MIT 许可证生态系统
Claw Code 是在开源环境下与更广泛的 UltraWorkers 工具链一起构建的:
所有权 / 附属声明