mpfaffenberger/code_puppy

Agentic AI for writing code

解决的问题

Code Puppy 是一个由 AI 驱动的代码生成代理,旨在通过提供高质量、开源的编程任务替代方案来取代昂贵的 IDE。它允许开发人员使用多种 AI 模型来生成代码、管理文件,并直接从终端界面执行 shell 指令。

运作方式

该工具作为 CLI 代理运作,与众多 LLM 提供者(通过 models.dev、OpenAI、Anthropic、Google 等)整合,并支持用于外部工具的 Model Context Protocol (MCP)。它具备「推测性工具执行」(Speculative Tool Execution) 模式,可在模型仍在输入工具调用时即执行,以降低延迟。它也通过 DBOS 支持持久执行,允许代理执行过程在崩溃后恢复。

目标对象

希望拥有强大、模型无关的 AI 编程助手,且比专有 AI IDE 更灵活、更实惠的开发人员,以及偏好在终端环境工作的开发者。

特色亮点

  • Speculative Tool Execution: 通过在 LLM 流式输出时即执行工具调用(如读取文件或 grep),降低延迟。
  • 广泛的模型支持: 与 models.dev 整合,提供对 65+ 个提供者与超过 1,000 个模型的访问权限。
  • Durable Execution: 可选的 DBOS 整合,用于交互检查点与崩溃恢复。
  • 可自定义代理: 能够通过 Python 或 JSON 配置建立专门的 AI 助手。
  • 轮询分配 (Round Robin Distribution): 将请求分配到多个 API 密钥以绕过速率限制。
  • 代理规则: 支持 AGENTS.md 文件,用于项目特定的代码标准与行为准则。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目