mpfaffenberger/code_puppy

Agentic AI for writing code

解決的問題

Code Puppy 是一個專為取代 Cursor 或 Windsurf 等高價 IDE 而設計的 AI 驅動程式碼生成代理。它提供了一個彈性、開源的替代方案,用於理解程式設計任務、產生高品質程式碼,並解釋其推理過程。

工作原理

它作為一個命令列代理運作,可與各種 LLM 提供者進行設定。它使用專用代理系統(包含內建的 Python 代理與使用者定義的 JSON 代理),可存取一系列工具,用於檔案管理、執行 shell 命令與文字搜尋。它也支援 Model Context Protocol (MCP) 伺服器以連接外部工具,並透過 DBOS 實現持久執行,確保代理執行在當機後仍能存活。

適用對象

希望擁有強大、AI 驅動的程式碼助手,但不受特定 IDE 限制,支援廣泛模型(透過 models.dev 集成),並能深度自訂代理行為與規則的開發者。

主要亮點

  • 廣泛的模型支援:透過 models.dev 集成,可存取來自 65+ 提供者的 1,000+ 模型。
  • 可自訂代理:使用引導式「代理建立器」或手動 JSON 設定建立專用助手。
  • 持久執行:可選的 DBOS 集成允許使用者在當機後恢復長時間的代理執行。
  • 代理規則:支援 AGENTS.md 檔案,用於定義專案特定的程式碼標準與行為準則。
  • 輪詢分發:在多個 API 金鑰之間分配請求,以避開速率限制。
  • 工具套件:內建用於讀取、寫入與搜尋檔案,以及執行 shell 命令的工具。

相關

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