CheetahClaws
August 17, 2026 · View on GitHub
English | 中文 | 한국어 | 日本語 | Français | Deutsch | Español | Português
快速安装
pip install cheetahclaws
然后直接运行:
cheetahclaws # start chatting!
其他安装方式:一行安装脚本 | 从源码安装 | uv 安装 | 从源码直接运行 | 完整安装说明
🖥️ 想要原生应用? 桌面版构建(Electron)将完整的聊天 UI 封装进一个窗口 —— 无需终端。参见
desktop/。
🔥🔥🔥 新闻(太平洋时间)
- 2026 年 8 月 16 日(v3.5.87):权限确认只留给真正需要你做决定的操作,外加 OpenRouter 成为一等公民供应商。
auto模式的判定重写为一条规则:只有可能改动你的文件、执行任意代码、或触及会话之外的动作才询问。现在静默执行的包括:注册表中标记为只读的全部工具(比之前多 18 个——诊断、任务/记忆查询、文档读取等)、只读 shell 管道(git log | head -20、ls -la | grep test——旧实现只要含|就一律询问)、会话状态类工具(任务/记忆/技能),以及在工作区内新建文件。仍然询问:覆盖已有文件、写到工作区外、.git/hooks与.github/workflows等路径、解释器与构建/测试运行器、任何删除或上传动作、以及子 agent 生成。确认框新增s:批准并且这一条命令或这一个文件本会话不再问——accept-all 的有作用域替代品(/permissions clear可清空)。shell 判定也从前缀匹配换成了真正的解析,顺带堵掉了一个洞:旧词表会把python、node、find开头的命令直接放行,等于自动执行任意代码。OpenRouter(PR #179):/model openrouter/<vendor>/<model>一把 key 直达 400+ 模型,可用@<provider>[/<quantization>]固定上游提供商;随之修复了网关模型串带来的四个路由问题(provider 误判、成本记 0、上下文窗口一刀切 128k、量化后缀吃掉 prompt overlay)。详情 - 2026 年 7 月 30 日(v3.5.86):输入框「幽灵提示」—— REPL 预测你下一句要输入的内容。 每轮回答结束后,由辅助(便宜/快速)模型草拟你最可能输入的下一句,以浅灰斜体显示在提示符里:按 Tab(或 →)完整填入,直接打字即覆盖,只按回车不会提交它。草拟在后台线程进行,不阻塞 REPL;任何失败都静默处理(没有辅助模型 / 没有 API key / 供应商故障 → 只是不显示提示);每条提示只对当前这一个提示符有效,不会残留成过期建议。关闭方式:
/config input_suggest=false或CHEETAH_SUGGEST=0。本版本还修复了 Remote-SSH / WSL / devcontainer 下终端标签标题无法自动配置的问题:此前它把设置写进服务器端一个 VS Code 永远不会读的文件并从此不再重试,现在会写入窗口真正读取的远端 Machine 设置。本版本也是首个包含 7 月 11 日(终端标签标题 + Anthropic 提示缓存修复)与 7 月 20 日(tool_profile+ bounded-I/O 修复)改动的正式版本。详情 - 2026 年 7 月 9 日:官方 Docker 镜像 + 一条命令发布。 Docker Hub 上提供预构建镜像(
docker pull chauncygu/cheetahclaws),无需克隆即可运行 Web UI;修复了首次运行时的PermissionError,方法是预先创建由非 root 用户所有的.cheetahclaws/workspace目录,使 compose 的image可通过CHEETAH_IMAGE覆盖,并新增scripts/docker-publish.sh(自动读取版本,支持多/单架构)。新增文档章节:从 Docker Hub 拉取 与 交互式设置 / CLI 模式。详情 - 2026 年 7 月 8 日:新增
/workspace命令,用于管理~/.cheetahclaws/workspaces下的隔离工作目录(list/switch/default/create/delete)(PR #162);启动时自动切换现为通过workspace_auto可选开启(默认关闭,因此在项目目录中启动的行为保持不变),且default现在是一个独立于「最近使用」的固定键。详情 - 2026 年 7 月 6 日(v3.5.84):
/image现在会用本地 OCR 文本丰富提示词,让即使是非视觉模型也能处理剪贴板截图(错误转储、代码、表格);仅在安装了pytesseract/tesseract时运行,并可通过CHEETAHCLAWS_IMAGE_OCR=0完全关闭。详情 - 2026 年 6 月 28 日:新增
accept-edits权限模式(自动执行文件编辑,但对未在允许列表中的 Bash 仍会询问)—— 介于auto与accept-all之间的折中方案;同时在/permissions中暴露既有的plan模式,并修正了提示中对auto的误导性描述。详情 - 2026 年 6 月 28 日:记忆陈旧度现在锚定于
last_verified日期而非文件 mtime,因此读取一条记忆无法伪造刷新一条陈旧记忆(PR #150);新的MemoryVerify工具是唯一能重置该计时的方式,提示会告诉 agent 在重新核对后调用它,注入的记忆清单会按已验证的新近度排序。详情 - 2026 年 6 月 23 日(v3.5.83):文档精简(README 新闻 → 每条一行,Atlas 59 模型列表 → usage.md,FAQ 缩减),并在
desktop/下新增原生桌面应用(封装 Web UI 的 Electron 外壳);版本字符串格式统一为v3.5.x。详情 - 2026 年 6 月 16 日:所有内部模块现在都归于单一的
cheetahclaws包下(from cheetahclaws import kernel),消除了启动时的sys.path名称冲突崩溃 —— 仅当你直接导入内部模块时才会有破坏性影响;完整测试套件全绿(2449 通过)。详情 - 2026 年 6 月 6 日(v3.5.82):macOS 安装现在能可靠地将
cheetahclaws加入 PATH,并且以文本形式发出工具调用的本地 Ollama 模型现在会真正执行它们(来自 #131 的两处修复)。详情 - 2026 年 6 月 5 日:用户可控的 token/成本预算 ——
/budget \$5//budget daily \$20可限制每个会话或每天的花费,在每次模型调用前强制执行。详情 - 2026 年 6 月 5 日:自适应 Markdown 流式输出通过为每台设备自动选择一个分层,使实时输出在每台设备上都保持正确;同时新增可视化的
/context网格,以及deepseek-v4-flash的 1M 上下文。详情
更多新闻请见这里。
赞助
CheetahClaws
CheetahClaws:快速且易于使用的 Python 原生 Agent Harness 基础设施,支持任意模型,如 Claude、GPT、Gemini、Kimi、Qwen、智谱、DeepSeek、MiniMax,以及通过 Ollama 或任何 OpenAI 兼容端点接入的本地开源模型。
目录
- 为什么选择 CheetahClaws
- CheetahClaws vs OpenClaw
- 功能特性
- 支持的模型
- 安装
- 用法:闭源 API 模型
- 用法:开源模型(本地)
- 模型名称格式
- 交易 Agent
- Web UI
- 文档(涵盖所有功能的指南)
- 贡献 · FAQ · 引用
演示
更多动画演示(代码审查、
/research、/brainstorm、/lab、Telegram/微信/Slack 桥接)见docs/media/。
为什么选择 CheetahClaws
Claude Code 是一款强大的、生产级的 AI 编码助手 —— 但它的源码是一个编译后约 12 MB 的 TypeScript/Node 打包文件(约 1,300 个文件,约 28.3 万行),与 Anthropic API 紧密耦合,难以修改,并且无法针对本地或替代模型运行。
CheetahClaws 用约 9 万行可读的 Python 重新实现了相同的核心循环 —— 保留你需要的,去掉你不需要的,并加入多提供商 + 本地模型支持。完整对比:docs/guides/comparison.md。
| 维度 | Claude Code (TypeScript) | CheetahClaws (Python) |
|---|---|---|
| 语言 | TypeScript + React/Ink | Python 3.8+ |
| 源文件数 / 代码行数 | 约 1,332 个文件 / 约 28.3 万 | 约 315 个文件 / 约 9 万(核心;含测试约 12.7 万) |
| 内置工具数 / 命令数 | 44+ / 88 | 27 / 50+ |
| 模型提供商 | 仅 Anthropic | 8+(Anthropic · OpenAI · Gemini · Kimi · Qwen · DeepSeek · MiniMax · …) |
| 本地模型 | 否 | 是 —— Ollama、LM Studio、vLLM,任意 OpenAI 兼容端点 |
| 构建步骤 | 有(Bun + esbuild) | 无 —— python cheetahclaws.py |
| 可扩展性 | 封闭(编译期) | 开放 —— 运行时 register_tool()、Markdown 技能、git 插件、MCP |
| 语音输入 | 专有 WebSocket(OAuth) | 本地 Whisper / OpenAI —— 可离线工作 |
Claude Code 的优势: 更丰富的 React/Ink UI、更多内置工具、企业功能(MDM、团队权限同步、OAuth/keychain)、AI 驱动的记忆提取、单一二进制的生产级可靠性。
CheetahClaws 的优势: 任意模型切换(--model//model,无需重新编译),包括完整的本地/离线支持;单文件中可读的 agent 循环(agent.py,约 740 行);零构建;运行时工具注册 + MCP + git 插件 + Markdown 技能;任务依赖图(blocks/blocked_by);两层上下文压缩;离线语音;云端会话同步;桥接 Telegram/微信/Slack/QQ。
适用人群: 想要本地/非 Anthropic 编码助手的开发者、研究 agent 型助手工作原理的研究人员,以及需要一个可魔改基线且不想要 Node.js 构建链的团队。
CheetahClaws vs OpenClaw
OpenClaw 是另一款流行的开源助手(TypeScript/Node)。二者主要目标不同 —— OpenClaw 是横跨各类消息渠道的个人生活助手;CheetahClaws 则是开发者/编码工具。
| 维度 | OpenClaw (TypeScript) | CheetahClaws (Python) |
|---|---|---|
| 代码行数 | 约 24.5 万(约 10,349 个文件) | 约 9 万核心(约 315 个文件) |
| 主要侧重 | 横跨各渠道的个人助手 | AI 编码助手 / 开发工具 |
| 架构 | 常驻的 Gateway 守护进程 + 应用 | 零安装的终端 REPL |
| 消息渠道 | 20+(WhatsApp · Signal · iMessage · Discord · Matrix · …) | 终端 + Telegram · 微信 · Slack · QQ 桥接 |
| 本地 / 离线模型 | 有限 | 完整 —— Ollama · vLLM · LM Studio · 任意 OpenAI 兼容 |
| 代码编辑工具 | 浏览器控制、Canvas | Read · Write · Edit · Bash · Glob · Grep · NotebookEdit · GetDiagnostics |
| 移动端 / Live Canvas | 是(菜单栏 + iOS/Android,A2UI) | — |
| MCP 支持 | — | 是(stdio/SSE/HTTP) |
| 可魔改性 | 24.5 万行,较难修改 | 约 9 万行 —— agent 循环在单个文件中 |
| 如果你想要… | 使用 |
|---|---|
| 一款运行在 WhatsApp/Signal/Discord 上、以移动端为先、带浏览器自动化 + Canvas 的个人助手 | OpenClaw |
| 一款在终端中的 AI 编码助手,完整的离线/本地模型、多提供商切换、源码一下午即可读完 | CheetahClaws |
完整对比 —— 双方各自的优势 + 关键设计差异(agent 循环、工具注册、上下文压缩、记忆):docs/guides/comparison.md。
功能特性
| 功能 | 详情 |
|---|---|
| 多提供商 | Anthropic · OpenAI · Gemini · Kimi · Qwen · 智谱 · DeepSeek · MiniMax · Ollama · LM Studio · 自定义端点 |
| Agent 循环 | 流式 API + 自动工具使用循环;整个循环都在 agent.py 中 |
| 28 个内置工具 | Read · Write · Edit · Bash · Glob · Grep · WebFetch · WebSearch · NotebookEdit · GetDiagnostics · Memory* · Agent/SendMessage · Skill · AskUserQuestion · Task* · SleepTimer · EnterPlanMode/ExitPlanMode · (MCP + 插件工具会自动加入) |
| MCP 集成 | 连接任意 MCP 服务器(stdio/SSE/HTTP);工具自动注册 —— 参见扩展指南 |
| 插件系统 | 从 git URL 或本地路径安装/启用/更新插件;多作用域;推荐引擎 |
| 任务管理 | TaskCreate/Update/Get/List,顺序 ID,依赖边,持久化到 .cheetahclaws/tasks.json |
| 上下文压缩 | 四个协同层 —— 动态 max_tokens 上限、按模型的上下文窗口注册表、在 70% 时的两层裁剪 + AI 摘要,以及对超大工具输出的自动 fanout。详情 |
| 持久记忆 | 双作用域(用户 + 项目)、4 种类型、置信度/来源元数据、冲突检测、按新近度加权的搜索、/memory consolidate。基于验证锚定的陈旧度 —— 新鲜度追踪 last_verified 日期(而非文件 mtime),因此读取一条记忆无法伪造刷新它;只有 MemoryVerify 能重置该计时。详情 |
| 多 Agent | 派生有类型的子 agent(coder/reviewer/researcher/…)、git-worktree 隔离、后台模式 |
| 权限系统 | 只有可能改动你的文件、执行任意代码、或触及会话之外的动作才会询问 —— 所有只读工具、只读 shell 管道(git log | head)、以及在工作区内新建文件都静默执行。在确认框按 s 可将这一条命令或这一个文件授权到本会话结束(accept-all 的有作用域替代品,/permissions clear 清空)。模式:auto / accept-edits / accept-all / manual / plan;硬性拒绝列表在所有模式下都会阻止会毁坏主机的命令。详情 |
| 检查点与 plan 模式 | 每一轮自动快照对话 + 文件(/checkpoint、/rewind);/plan 只读分析模式 |
| 斜杠命令与主题 | 50+ 个带 Tab 补全的斜杠命令;/theme 提供 15 套精选配色 |
| 下一句输入预测(幽灵文字) | 每轮结束后由辅助(便宜)模型草拟你最可能输入的下一句,浅色显示在提示符里 —— Tab(或 →)完整填入,直接打字即忽略。后台草拟,不阻塞 REPL,失败静默。可通过 /config input_suggest=false 或 CHEETAH_SUGGEST=0 关闭。详情 |
| Brainstorm → Worker | /brainstorm 运行一场 N 角色辩论 → todo_list.txt;/worker 自动实现待办任务 |
| SSJ 开发者模式 | /ssj —— 持久化的强力菜单,串联 Brainstorm、Worker、Review、Trading、Agent、Video/TTS、Monitor 等 |
| 交易 agent | /trading 多 agent 分析、回测、模拟盘校准、MV 组合。指南 |
| Monitor | /monitor 按计划订阅 AI 监测的主题(arxiv / 股票 / 加密 / 新闻 / 自定义),将报告推送到桥接/控制台 |
| Research(多来源) | /research 扇出到 20 个来源,带注意力热度表、实体提取、趋势迷你图、对比模式。指南 |
| 自主 agent | /agent 从 Markdown 模板运行后台循环;迭代摘要通过桥接推送;停滞停止保护 |
| 桥接 + 远程控制 | Telegram · 微信 · Slack · QQ —— 聊天往返、斜杠透传、每桥接的作业队列(!jobs/!retry/!cancel)。指南 |
| 语音 / 视觉 / 视频 / TTS | 离线 Whisper /voice;/image 剪贴板视觉(本地 + 云端);/video + /tts 内容工厂。指南 |
| Web UI | --web —— 多用户浏览器聊天 + PTY 终端。指南 |
| 更多 | Tmux 集成 · !cmd$ \text{shell} 转义 · 主动监测 · 3 \times \text{Ctrl}+\text{C} 强制退出 · 会话持久化 · $/cloudsave GitHub-Gist 同步 · 成本追踪 · --print 非交互模式 |
完整功能参考 —— 上表每一行的完整细节(上下文压缩层、自动 fanout、15 套主题、完整的 Trading/Research/Agents 详述……):docs/guides/features.md。
支持的模型
闭源(API)
| 提供商 | 示例模型 | 上下文 | API Key 环境变量 |
|---|---|---|---|
| Anthropic | claude-opus-4-6 · claude-sonnet-4-6 · claude-haiku-4-5-20251001 | 200k | ANTHROPIC_API_KEY |
| OpenAI | gpt-4o · gpt-4.1 · gpt-5 · o3 · o4-mini | 128–200k | OPENAI_API_KEY |
gemini-2.5-pro · gemini-2.0-flash · gemini-1.5-pro | 1–2M | GEMINI_API_KEY | |
| Moonshot (Kimi) | moonshot-v1-8k / -32k / -128k | 8–128k | MOONSHOT_API_KEY |
| 阿里巴巴 (Qwen) | qwen-max · qwen-plus · qwen-turbo · qwq-32b | 32k–1M | DASHSCOPE_API_KEY |
| 智谱 (GLM) | glm-4-plus · glm-4 · glm-4-flash(免费层) | 128k | ZHIPU_API_KEY |
| DeepSeek | deepseek-chat · deepseek-reasoner | 64k | DEEPSEEK_API_KEY |
| MiniMax | MiniMax-Text-01 · MiniMax-VL-01 · abab6.5s-chat | 256k–1M | MINIMAX_API_KEY |
| OpenRouter (400+ 模型,一把 key) | openrouter/deepseek/deepseek-v4-flash · openrouter/anthropic/claude-sonnet-4-6 · openrouter/openai/gpt-5 | 视情况而定 | OPENROUTER_API_KEY |
| AWS Bedrock / Azure / Vertex (通过 litellm) | litellm/<provider>/<model> | 视情况而定 | 特定于提供商 |
openrouter/网关: 一把 key 覆盖跨厂商的 400+ 模型。模型 ID 保留 OpenRouter 上游的<vendor>/<model>路径,因此调用是双层前缀的:openrouter/deepseek/deepseek-v4-flash。若要指定由哪个上游提供商(及量化精度)来服务该请求,在模型后追加@<provider>[/<quantization>]——openrouter/deepseek/deepseek-v4-flash@gmicloud/fp8—— 它会作为 OpenRouter 的provider请求体对象发送,而不是拼进模型 ID。参见 usage.md。
litellm/适配器: 在单一 SDK 后路由到 100+ 提供商 —— 主要用于认证方式较棘手的上游(Bedrock SigV4、Azure 部署路由、Vertex 服务账号 JWT)。对于普通的 OpenAI 形态端点,优先使用零依赖的custom/适配器。用pip install ".[litellm]"安装。参见 recipes.md。
开源(通过 Ollama 本地运行)
| 模型 | 规模 | 强项 | Pull |
|---|---|---|---|
qwen2.5-coder | 7B / 32B | 最适合编码 | ollama pull qwen2.5-coder |
llama3.3 / llama3.2 | 70B / 3B–11B | 通用 | ollama pull llama3.3 |
deepseek-r1 | 7B–70B | 推理、数学 | ollama pull deepseek-r1 |
mistral / mixtral | 7B / 8x7B | 快速 / 强 MoE | ollama pull mistral |
phi4 · gemma3 · codellama | 14B · 4–27B · 7–34B | 推理 / 开源 / 代码 | ollama pull phi4 |
llava · llama3.2-vision | 7–13B · 11B | 视觉 | ollama pull llava |
工具调用需要一个支持函数调用的模型 —— 推荐:
qwen2.5-coder、llama3.3、mistral、phi4。以文本形式发出工具调用(<tool_call>…</tool_call>、[TOOL_CALLS]…)而非使用 Ollama 结构化字段的模型会被自动恢复,因此它们开箱即可执行工具,而不只是空谈。推理模型(deepseek-r1、qwen3、gemma4)会流式输出原生的<think>块;用/verbose+/thinking启用。
安装
pip install cheetahclaws
可在 Linux、macOS、WSL2 和 Android (Termux) 上运行(Python 3.10+)。首次运行会引导你完成提供商 + API key 设置;随时可用 cheetahclaws --setup 重新运行。
Windows: 不支持原生 Windows —— 请使用 WSL2。Android/Termux:
pkg install python git && pip install cheetahclaws。
其他方式:一行安装脚本
curl -fsSL https://raw.githubusercontent.com/SafeRL-Lab/cheetahclaws/main/scripts/install.sh | bash
安装后,重新加载你的 shell,使 cheetahclaws 位于 PATH 上:
source ~/.zshrc # macOS
# or: source ~/.bashrc # Linux
cheetahclaws # start chatting!
其他方式:用 pip 从源码安装
git clone https://github.com/SafeRL-Lab/cheetahclaws.git
cd cheetahclaws
pip install . # then: cheetahclaws
git pull && pip install --force-reinstall . # to update
可选附加组件
pip install ".[voice]" # voice input (sounddevice + faster-whisper)
pip install ".[vision]" # clipboard image capture (Pillow)
pip install ".[autosuggest]"# typing-time slash autosuggest (prompt_toolkit)
pip install ".[browser]" # headless browser (playwright); then: playwright install chromium
pip install ".[files]" # PDF + Excel reading (pymupdf, openpyxl)
pip install ".[ocr]" # image OCR (pytesseract)
pip install ".[trading]" # trading agent (yfinance, rank-bm25)
pip install ".[qq]" # QQ bot bridge (qq-botpy)
pip install ".[litellm]" # AWS Bedrock / Azure / Vertex auth via litellm
pip install ".[all]" # everything above
其他方式:用 uv 安装
git clone https://github.com/SafeRL-Lab/cheetahclaws.git && cd cheetahclaws
uv tool install ".[all]" # minimal: uv tool install .
uv tool install ".[all]" --reinstall # update · uv tool uninstall cheetahclaws
其他方式:直接从源码运行(无需安装)
git clone https://github.com/SafeRL-Lab/cheetahclaws.git && cd cheetahclaws
pip install -r requirements.txt
python cheetahclaws.py # changes take effect immediately
用法:闭源 API 模型
每个云提供商都遵循相同的模式 —— 导出其 API key(环境变量名见支持的模型表格),然后选择一个模型:
export ANTHROPIC_API_KEY=sk-ant-... # or OPENAI_API_KEY / GEMINI_API_KEY / DEEPSEEK_API_KEY / …
cheetahclaws # default model
cheetahclaws --model gpt-4o # pick any model
cheetahclaws --model deepseek-chat --thinking --verbose
各提供商的获取 key 页面:Anthropic · OpenAI · Gemini · Kimi · Qwen · 智谱 · DeepSeek · MiniMax。
AWS Bedrock / Azure / Vertex 使用 litellm/<provider>/<model> 形式(pip install ".[litellm]")—— 完整的环境变量配方见 recipes.md。
完整的分提供商指南 —— 每个提供商的获取 key 页面 + 示例模型命令,外加 Bedrock/Azure/Vertex 环境变量配方:docs/guides/usage.md。
用法:开源模型(本地)
Ollama(推荐)
curl -fsSL https://ollama.com/install.sh | sh # install
ollama pull qwen2.5-coder # pull a tool-calling model
ollama serve # http://localhost:11434 (auto-starts on macOS)
cheetahclaws --model ollama/qwen2.5-coder # run (use `ollama list` to see local models)
LM Studio
下载 LM Studio,获取一个 GGUF 模型,启动其 Local Server(端口 1234),然后:
cheetahclaws --model lmstudio/<model-name>
vLLM / 自托管的 OpenAI 兼容服务器
python -m vllm.entrypoints.openai.api_server \
--model Qwen/Qwen2.5-Coder-32B-Instruct --port 8000 \
--enable-auto-tool-choice --tool-call-parser hermes
export CUSTOM_BASE_URL=http://localhost:8000/v1
export CUSTOM_API_KEY=token-abc123 # any non-empty string if the server has no auth
cheetahclaws --model custom/Qwen2.5-Coder-32B-Instruct
custom/ 之后的名称必须与服务器的 --served-model-name 匹配。对于 Web UI,--web --model custom/<name> 会在服务器启动前持久化该模型。远程服务器?将 CUSTOM_BASE_URL 指向其 IP。
完整的本地模型指南 —— Ollama 分步说明、LM Studio、vLLM + Web UI:docs/guides/usage.md。
Atlas Cloud(托管,OpenAI 兼容)
🎁 Atlas Cloud 通过零依赖的
custom/适配器,在单一 OpenAI 兼容端点后提供 DeepSeek、Qwen、GLM、Kimi、MiniMax 等模型:
export CUSTOM_BASE_URL=https://api.atlascloud.ai/v1
export CUSTOM_API_KEY=your_atlascloud_api_key
cheetahclaws --model custom/deepseek-ai/deepseek-v4-pro
任意 Atlas 聊天模型 id 都以同样的方式工作 —— 全部 59 个模型的完整列表: docs/guides/usage.md。
模型名称格式
接受三种等价形式:
cheetahclaws --model gpt-4o # 1. auto-detect by prefix
cheetahclaws --model ollama/qwen2.5-coder # 2. provider/model
cheetahclaws --model kimi:moonshot-v1-32k # 3. provider:model
按前缀自动检测: claude-→anthropic · gpt-/o1/o3→openai · gemini-→gemini · moonshot-/kimi-→kimi · qwen/qwq-→qwen · glm-→zhipu · deepseek-→deepseek · MiniMax-/abab→minimax · llama/mistral/phi/gemma/mixtral/codellama→ollama。
交易 Agent
内置的 AI 交易分析 + 回测模块(pip install "cheetahclaws[trading]")。
/trading analyze NVDA # 5-phase pipeline: data → Bull/Bear debate → Judge → Risk panel → PM decision
/trading backtest AAPL dual_ma # backtest a strategy (or let AI pick); Sharpe/Sortino/Calmar/drawdown/win-rate
4 种策略(dual_ma、rsi_mean_reversion、bollinger_breakout、macd_crossover),对过往情形的 BM25 记忆,美股/港股/A 股 + 加密市场,并带无需 API key 的数据回退。通过 /ssj → Trading 进入引导式子菜单。
完整指南: docs/guides/trading.md
Web UI
一个生产就绪的浏览器界面 —— 真实用户账户(bcrypt + JWT)、SQLite 支持的历史记录、运维端点 —— 由 Python 标准库 + 十个原生 JS 模块提供服务(无 Node.js / React / 构建步骤)。
pip install 'cheetahclaws[web]'
cheetahclaws --web # auto-picks a free port (tries 8080)
cheetahclaws --web --port 9000 --host 0.0.0.0 # bind explicitly / open to LAN
cheetahclaws --web --no-auth # skip login (localhost dev only)
打开 http://localhost:<port>/chat —— 第一个账户成为管理员。包含流式聊天(WS)+ SSE 斜杠命令、带文件夹/搜索/Markdown 导出的持久会话、工具卡片、内联权限审批、设置面板、浅色/深色/系统主题,以及 /health + /metrics 端点。完整的 xterm.js PTY 终端位于 /(与 CLI 100% 对等)。
完整指南: docs/guides/web-ui.md · Docker / 家庭服务器: docs/guides/docker.md · 原生桌面应用: desktop/README.md
文档
详细指南位于 docs/guides/,以保持本 README 聚焦:
| 指南 | 内容 |
|---|---|
| 功能特性(完整) | 完整功能表 —— 每一行的完整细节(上下文压缩、自动 fanout、主题、Trading/Research/Agents 详述) |
| 用法(所有提供商) | 分提供商设置 + 示例命令:Anthropic/OpenAI/Gemini/Kimi/Qwen/智谱/DeepSeek/MiniMax/litellm,以及本地 Ollama/LM Studio/vLLM |
| Web UI | 聊天 UI、PTY 终端、API 端点、设置、认证、SSE 流式 |
| 桌面应用 | 封装本地 Web UI 的原生窗口外壳(Electron);构建自包含的 .dmg/.exe/.AppImage |
| Docker / 家庭服务器 | Dockerfile + compose:一个容器中的 Web UI + 桥接、宿主 Ollama、工作区挂载 |
| 参考 | CLI、50+ 命令、33 个内置工具、会话搜索、错误分类、工具缓存 |
| 扩展 | 记忆、技能、子 Agent、MCP 服务器、插件、Monitor、自主 Agent |
| 桥接 | Telegram、微信、Slack、QQ 设置 + 从手机远程控制 |
| 安全与环境变量 | 威胁模型、CHEETAHCLAWS_* 变量、bot token 处理、Bash 拒绝列表、文件系统沙箱、CSRF |
| 语音与视频 | 离线 Whisper 语音输入、视频工厂、TTS 工厂 |
| 交易 | 多 agent 分析、回测、BM25 记忆、数据回退、SSJ 集成 |
| 进阶 | Brainstorm、SSJ、Tmux、主动监测、检查点、plan 模式、会话、云同步 |
| 对比 | 相对 Claude Code 与 OpenClaw 的完整定位 —— 一览表、双方各自的优势、关键设计差异 |
| Recipes | 12 个分步示例:代码审查、远程控制、研究、修 bug、浏览、邮件、PDF/Excel |
| FAQ | 完整 FAQ(MCP、模型/提供商、CLI/脚本、语音) |
| 插件开发 · 示例 | 构建插件:工具、命令、技能、MCP;入门模板 |
| 研究实验室 | /lab start <topic> —— 带沙箱实验的自主多 agent 论文写作 |
| Agent OS · RFC 索引 | kernel/ 层 + 所有设计说明(RFC 0001-0032) |
| 贡献 | 项目结构、架构指南、PR 检查清单 |
快速参考
cheetahclaws [OPTIONS] [PROMPT]
-p, --print Non-interactive: run prompt and exit
-m, --model MODEL Override model (e.g. gpt-4o, ollama/llama3.3)
--accept-all Auto-approve all operations (no permission prompts)
--verbose Show thinking blocks and per-turn token counts
--show-tools Show each tool call instead of a per-turn summary
(alias: --no-quiet; compact summary is the default)
--thinking Enable Extended Thinking (Claude only)
--web Start web server (Chat UI + PTY terminal in browser)
--port / --host Web server port / host (default 8080 / 127.0.0.1)
--no-auth Disable web password (local use only)
--version / -h Print version / show help
cheetahclaws # interactive REPL, default model
cheetahclaws -m ollama/deepseek-r1:32b # pick a model
cheetahclaws -p "Write a Python fibonacci function" # non-interactive
cheetahclaws --accept-all -p "Init a pyproject.toml" # CI / automation
cheetahclaws --web --port 8008 --no-auth # browser chat + terminal
全部 50+ 个斜杠命令、工具和配置选项见参考指南。
贡献
我们欢迎贡献!架构、约定和 PR 检查清单见贡献指南。
git clone https://github.com/SafeRL-Lab/cheetahclaws.git && cd cheetahclaws
pip install -r requirements.txt && pip install pytest
python -m pytest tests/ -x -q # 341+ tests should pass
python cheetahclaws.py # run the REPL
FAQ
几个常见问题 —— 完整 FAQ 见 docs/guides/faq.md。
问:如何添加 MCP 服务器?
/mcp add git uvx mcp-server-git # or create .mcp.json in your project, then /mcp reload
问:工具调用在我的本地 Ollama 模型上不起作用(它只是不停地描述它要做什么,而不去做)。
CheetahClaws 现在会自动恢复本地模型以文本形式(<tool_call>…</tool_call>、[TOOL_CALLS]…)而非 Ollama 结构化字段发出的工具调用,因此大多数支持函数调用的模型开箱即可执行工具。为获得最佳可靠性,请使用支持工具调用的模型 —— qwen2.5-coder、llama3.3、mistral 或 phi4。小模型在 agent 型工具使用方面也弱于云端模型,因此预期它们需要更清晰、更具体的提示。
问:在 macOS 上安装后,出现 cheetahclaws: command not found,并且没有创建 ~/.zshrc。
先重新加载你的 shell:source ~/.zshrc(zsh)或 source ~/.bash_profile(bash)。安装程序会在 ~/.zshrc 缺失时创建它,将二进制文件符号链接到 ~/.local/bin,并将其加入 PATH。如果你安装的是旧版本,可以重新运行安装程序,或自行添加这一行:echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc。
更多问题 —— 远程 vLLM、API 成本(/cost)、每个会话多个 key、跨项目的默认模型、管道输入、语音设置、乱码修复 —— 都在 docs/guides/faq.md 中解答。
引用
如果你觉得本仓库有用,请引用这项研究
@article{gu2026model,
title={From Model Scaling to System Scaling: Scaling the Harness in Agentic AI},
author={Gu, Shangding},
journal={arXiv preprint arXiv:2605.26112},
year={2026}
}
@article{cheetahclaws2026,
title={CheetahClaws: Agent Harness Infrastructure for Long-Horizon, Multi-Model, and Tool-Using AI Systems},
author={CheetahClaws Team},
journal={github},
year={2026}
}