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 格式。
相关
- 项目
- 项目
- 项目
- 项目
- 项目