askalf/dario

Use your Claude and ChatGPT subscriptions in Cursor, Cline, Aider, Claude Code and the Agent SDK — at subscription pricing, not per-token API bills. One local Anthropic + OpenAI-compatible endpoint: either plan answers either wire shape, auto-failover when one hits its limit, multi-seat pooling, live Claude Code drift tracking.

解决的问题

dario 是一个本地代理,允许用户在其现有的付费 AI 订阅(如 Claude Pro/Max 或 ChatGPT Plus/Pro)基础上,跨任何需要 API 密钥的 AI 工具或脚本使用这些订阅。它通过将请求路由到用户现有的消费者订阅,消除了使用 Cursor、Aider、Cline 和 Zed 等工具时支付按令牌计费的 API 费用的需求。

工作原理

它创建一个本地端点(http://localhost:3456),充当桥梁。当工具发送请求时,dario 会将请求的“网络格式”(协议/格式)在不同提供商之间进行转换。例如,它可以将 OpenAI 兼容请求转换为 Claude 订阅可理解的格式,反之亦然。

关键技术特性包括:

  • 多账户池化:可管理多个订阅,将请求路由到可用额度最多的账户,以避免速率限制。
  • 会话粘性:将对话固定到特定账户,以最大化利用 Claude 的提示词缓存,降低令牌成本。
  • 故障转移:如果某个订阅被限速或宕机,可自动切换到其他订阅(例如从 Claude 切换到 ChatGPT)。
  • 影子对比:可同时在两个不同模型上运行相同提示,并保存结果用于对比,而不会影响主请求。
  • 超额保护:若检测到响应在订阅池外被计费,会自动停止代理,防止意外费用。

适用人群

拥有付费 AI 订阅的开发者和高级用户,希望在第三方 AI 代理、IDE 和脚本中使用这些订阅,而无需支付额外的按令牌 API 费用。

亮点

  • 统一端点:一个本地 URL 支持多个 AI 提供商(Claude、ChatGPT、Groq、OpenRouter、本地 Ollama)。
  • 订阅制定价:使用现有的消费者计划,而非 API 信用额度。
  • 零运行时依赖:使用 Node.js 编写,无外部运行时依赖。
  • 交互式 TUI:全屏控制面板,用于监控请求流、消耗速率和账户状态。
  • 协议转换:无缝转换 Anthropic Messages 与 OpenAI Chat 格式。

相关

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