ClawCodex
面向终端的软件工程代理:用 Python 运行工具调用、代码修改与多模型编程工作流。
- Star 数
- ★ 927
- 最近更新
- 1 天前
- License
- MIT
- 主语言
- TypeScript
- FA 评分
- 51/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台ChatGPT · OpenAI API · Claude APIClaude.ai(部分支持)
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 需要在本地 Git 项目中让终端代理阅读源码、修改文件、运行测试和执行 Shell 命令的 Python 或全栈开发者。
- 不适合
- 不愿让代理默认拥有全盘文件与命令执行权限的用户
- 只使用 Windows 且不安装 Git for Windows 的用户
- 源码审查
- 51/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
ClawCodex 是一个以 Python 实现的 Claude Code 风格编程代理,提供可交互的终端界面和可脚本化的命令行入口。默认交互界面是 TypeScript Ink TUI,它通过 NDJSON 管道启动并控制 Python agent-server;无界面任务可通过 clawcodex -p 执行。代理循环可流式输出、调用文件与 Shell 工具、保存会话,并通过 SKILL.md 扩展斜杠命令。它支持 Anthropic、OpenAI、Gemini、DeepSeek、OpenRouter 等提供方及 OpenAI 兼容服务,也支持 Ollama、vLLM、SGLang 等本地服务器。项目还提供权限模式、MCP 工具与资源接线、计划模式、定时任务和 /eco Bash 输出压缩;采用前应评估其默认交互式 Full Access 权限及外部模型服务依赖。
用户启动 clawcodex 后,Ink TUI 将提示词、@ 文件引用和斜杠命令发送给 Python agent-server;也可用 clawcodex -p "..." 直接运行一次任务。agent loop 根据已配置的 provider/model 流式接收模型响应,并调用 Read、Write、Edit、Glob、Grep、Bash、WebFetch、WebSearch、AskUserQuestion、TodoWrite、Agent 等工具,随后把工具结果继续送回模型直至完成。配置保存在 ~/.clawcodex/config.json,可通过 clawcodex login 写入 API 凭据、默认模型和可选的 TAVILY_API_KEY;会话及权限设置另可持久化。/eco 会对进入模型上下文的 Bash 输出执行确定性压缩,并保留可恢复的完整输出;clawcodex mcp serve 可将 ClawCodex 工具以 MCP stdio server 形式暴露。
- 需要在本地 Git 项目中让终端代理阅读源码、修改文件、运行测试和执行 Shell 命令的 Python 或全栈开发者。
- 需要在 CI、脚本或其他自动化流程中通过
clawcodex -p、JSON 或 NDJSON 输入输出执行一次性代码任务的工程团队。 - 希望在同一套工具调用与技能工作流中切换 Anthropic、OpenAI、DeepSeek、Gemini 或本地 Ollama/vLLM/SGLang 模型的团队。
- 在长时间排障或测试失败场景中,需要用
/eco缩减 Bash 日志进入模型上下文的 token 用量,同时保留原始日志的开发者。 - 需要通过
.clawcodex/skills/<skill-name>/SKILL.md为仓库定义受限工具的自定义斜杠命令的项目维护者。 - 需要让代理在会话空闲时按 cron 或
/loop节奏检查构建、部署或待办事项的终端用户。
如何安装或部署这个 Agent?
需具备 Python 3.10+、网络连接,以及至少一个提供方的 API key 或支持的订阅登录。推荐安装:
pipx install clawcodex-cli随后运行:
clawcodex login按交互提示选择 provider 并配置凭据,最后验证:
clawcodex --help也可从源码安装:
git clone https://github.com/agentforce314/clawcodex.git && cd clawcodex
uv venv --python 3.11 && source .venv/bin/activate
uv pip install -e ".[dev]"交互式 Ink TUI 还需要 Node.js 18+ 和已构建的 ui-tui/dist;无界面 -p 路径不需要 Node。
如何使用这个 Agent?
完成登录后,在目标项目目录运行 clawcodex 启动交互式 TUI,或运行 clawcodex tui 显式启动。可用 @src/cli.py 引用文件,使用 /tools 查看工具,或运行项目技能命令。一次性任务示例:clawcodex -p "Summarize src/cli.py";指定模型示例:clawcodex --provider anthropic --model claude-sonnet-4-6 -p "Find TODOs"。若需 WebSearch,在配置的 env 中加入 TAVILY_API_KEY。交互式会话默认是 Full Access;在执行前可用 /permissions 降低权限,或在无界面运行中使用 --permission-mode plan。
这个 Agent 有哪些优点和局限?
- 同一 Python agent loop 覆盖 30 个列出的云端或本地提供方,并为 OpenAI 兼容服务提供集中式注册配置。
- 同时提供 Ink TUI、headless
-p、JSON/NDJSON 流式接口和 agent-server,适合交互式开发及脚本自动化两类入口。 - 工具集不仅包含读写、搜索与 Bash,还包含技能、任务、定时任务、工作树、MCP 和权限控制等编程代理所需组件。
/eco对 Bash 结果进行确定性、可恢复且“never worse”保护的压缩,README 给出了 27 条真实命令输出的复现实验。- 支持 API key 优先的 Anthropic/OpenAI 路径,也记录了 Claude Pro/Max 与 ChatGPT 订阅登录方案。
- 交互式
clawcodex默认 Full Access,可编辑任意文件并运行命令;在非隔离环境中必须主动收紧权限。 - 完整 TUI 依赖 Node.js 18+ 和已构建的 TypeScript UI,增加了纯 Python CLI 之外的运行时要求。
- WebSearch 需要单独配置 Tavily API key,云端模型调用还依赖所选提供方的网络、凭据、额度和兼容性。
- Claude Pro/Max 及 ChatGPT 订阅接入均明确说明受第三方客户端和服务条款限制,可能停止工作。
- README 的状态表仍将上下文深度、权限系统和 MCP runtime 的部分工作标为持续演进或进行中。
这个 Agent 与同类方案有什么区别?
相对 Claude Code,ClawCodex 定位为 Python 重建版,并将重点放在多提供方模型接入,而非仅使用 Claude 系列模型。README 还报告了在相同 Gemini 2.5 Pro 标准化 harness 下,SWE-bench Verified 的 ClawCodex 为 291/499(58.2%),openclaude 为 265/499(53.0%);该结果是项目自述的评测数据。与 claude-code-router 的 Fusion Model 概念相比,README 说明 ClawCodex 在代理循环中替换图像内容,使文本基础模型可读取视觉模型生成的描述。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| ClawCodex 当前 | 51 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 927 | 1 天前 | TypeScript | ChatGPT · OpenAI API · Claude API |
| Code Puppy | 57 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 878 | 今天 | Python | Codex · OpenAI API · Claude API |
| CLI Agent Orchestrator | 65 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 1.5k | 今天 | Python | Codex · Claude Code |
| OmniRoute — 免费 AI 网关 | 60 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 85k | 今天 | TypeScript | Codex · Claude Code · OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示有权限系统(/permissions、Full Access 默认、disableBypassPermissionsMode、拒绝无沙箱启动),但未提供具体实现细节,且默认 Full Access 可能过度授权。有用户确认机制(权限请求、批准框),但未说明所有敏感操作是否都需确认。数据流透明度:有工具调用记录和会话历史,但未明确说明数据流向。敏感数据处理:有子进程秘密擦除,但未说明 API 密钥存储安全。依赖安全:依赖版本有下限,但未提供漏洞扫描或锁定。外部影响:有 Bash 工具和网络工具,但未说明限制。回滚:有会话恢复和 /clear,但未说明操作回滚。来源归属:有许可证和作者,但发布者未验证。
自洽性:README 和代码结构一致,有测试覆盖。依赖可用性:依赖列表完整,但未提供锁定文件。失败消息:有错误处理,但未提供具体示例。
受众和场景:面向开发者,提供 CLI 和桌面应用。能力边界:有权限系统和工具集,但未明确列出所有能力。触发精度:有 /permissions 和 /eco 等命令,但未说明触发条件。环境适配:支持多平台,但未说明所有环境要求。
信息架构:有 README、文档、测试,结构清晰。安装说明:提供一键安装和手动安装。命名稳定性:有版本号和变更日志。示例和 FAQ:有示例和新闻,但缺少 FAQ。已知限制:未明确列出。许可证:MIT。版本和变更日志:有版本号和新闻。维护责任:有活跃开发,但发布者未验证。
输出可用性:有 CLI 和桌面应用,输出格式清晰。边际价值:提供多模型支持和成本节省。成本效益:有成本节省数据,但未独立验证。
声明可追溯:有基准测试和评估,但未提供完整复现步骤。跨来源佐证:有内部测试,但缺少外部验证。事实与推断分离:有测量数据,但部分声明为推断。
- 默认 Full Access 权限可能过度授权,建议用户明确配置权限。
- 发布者未验证,安装脚本来自外部域名,存在供应链风险。
- 依赖未锁定,存在版本漂移风险。
- 基准测试结果未独立验证,且为单次运行。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
v1.7.0 v1.7.0 — the multi-agent system, rebuilt
发布说明摘录
The multi-agent system, rebuilt ClawCodex used to spawn subagents down two paths that never met, and only one was observable: a foreground delegation registered nowhere, so nothing could list or stop it; the TUI's agents overlay called three RPCs with no backend, a follow-up to a finished background worker showed running without ever starting a model loop, and the team tools had no production path that ran a teammate. v1.7.0 rebuilds that layer. …在 GitHub 查看 ↗ -
v1.6.0 v1.6.0 — ClawCodex Web
发布说明摘录
ClawCodex Web — the whole agent in a browser tab clawcodex web serves the full agent at a stable, typeable address — http://127.0.0.1:8081 — driving the same in-process agent, gateway, and durable sessions as the TUI and Desktop app. Streaming chat with collapsible reasoning, live tool cards (ANSI terminal transcripts, unified diffs, file reads), permission approvals with once/session/always grants, a mid-turn prompt queue, slash completion, a context meter, a live To-dos panel, and light/dark/system themes. …在 GitHub 查看 ↗ -
v1.5.0 v1.5.0 — ClawCodex Desktop
发布说明摘录
ClawCodex Desktop — the whole agent in a native app v1.5.0 ships ClawCodex Desktop (ui-desktop/): streaming chat with a live tool trail and reasoning, permission approvals with once/session/always grants, a session sidebar that lists and resumes the same durable sessions as the TUI, side-by-side previews, settings — and the official pixel-art crab on the dock. ```bash clawcodex desktop # from a checkout — first run installs the UI deps ``` …在 GitHub 查看 ↗
常见问题
是否只能使用 Claude?
如何控制它修改文件或运行命令的权限?
/permissions 选择 Ask for approval、Approve for me 或 Full Access。无界面 -p 默认保持在 default,可用 --permission-mode 或 --dangerously-skip-permissions 覆盖。可以用于 CI 或脚本吗?
clawcodex -p 执行提示词;文档还提供 --output-format json 和 stream-json 的 NDJSON 输入输出示例。长日志会不会占满上下文?
/eco。它压缩送入模型的 Bash 输出,完整内容会写入会话目录并提供恢复提示;压缩没有收益时会原样传递。