SAIL-Research-Lab/cheetahclaws

CheetahClaws: A Fast and Easy-to-Use Agent Harness Infrastructure for Long-Horizon, Multi-Model, and Tool-Using AI Systems

解決的問題

CheetahClaws 是一個為提供靈活、開源替代方案而設計的 Python 原生代理框架,旨在替代 Claude Code 等專有程式碼助手。它解決了被鎖定在單一模型供應商或難以修改的編譯程式碼庫中的問題,讓開發者能使用任何 LLM(包括本地離線模型)作為強大的終端式 AI 程式碼助手。

工作原理

該系統在 Python 中實現了一個代理循環,用於管理串流 API 和自動工具使用。它可以連接到各種模型供應商(Anthropic、OpenAI、Gemini、DeepSeek 等)或本地端點(Ollama、vLLM),並提供一系列內建工具,用於檔案系統操作、shell 執行和網路搜尋。它具備多層上下文壓縮系統,以處理長期任務,並採用雙作用域持久化記憶體系統,用於儲存使用者和專案特定的資料。

適用對象

  • 開發者:希望擁有可修改、以本地為先的 AI 程式碼助手,並支援非 Anthropic 模型的人。
  • AI 研究人員:研究代理循環和工具使用機制的人。
  • 團隊:需要一個無需 Node.js 建構鏈的可客製化 AI 代理基線的人。

主要亮點

  • 模型無關:透過 Ollama 或 OpenAI 相容端點,支援廣泛的封閉式 API 和本地模型。
  • 可擴展工具:包含 28 個內建工具,並支援 Model Context Protocol (MCP),可在執行時新增外部工具。
  • 高階上下文管理:採用四層上下文壓縮和任務依賴圖,以管理長期目標。
  • 代理功能:支援產生類型化子代理(如 coder、reviewer)、自主後台循環,以及 /research 和 /trading 等專用模式。
  • 開發者體驗:提供帶有下一個提示占位文字的終端 REPL、Web UI,以及與 Telegram 和 Slack 等訊息平台的橋接功能。

相關

  • 專案
  • 專案
  • 專案
  • 專案