[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-router-for-me--CLIProxyAPI":3,"tool-router-for-me--CLIProxyAPI":64},[4,17,27,35,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",143909,2,"2026-04-07T11:33:18",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,3,"2026-04-06T11:19:32",[15,26,14,13],"图像",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":10,"last_commit_at":33,"category_tags":34,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":10,"last_commit_at":41,"category_tags":42,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85013,"2026-04-06T11:09:19",[26,43,44,45,14,46,15,13,47],"数据工具","视频","插件","其他","音频",{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":23,"last_commit_at":54,"category_tags":55,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[14,26,13,15,46],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":23,"last_commit_at":62,"category_tags":63,"status":16},519,"PaddleOCR","PaddlePaddle\u002FPaddleOCR","PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来，转换成计算机可读取的结构化数据，让机器真正“看懂”图文内容。\n\n面对海量纸质或电子文档，PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域，它扮演着连接图像与大型语言模型（LLM）的桥梁角色，能将视觉信息直接转化为文本输入，助力智能问答、文档分析等应用场景落地。\n\nPaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显：不仅支持全球 100 多种语言的识别，还能在 Windows、Linux、macOS 等多个系统上运行，并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目，PaddleOCR 既能满足快速集成的需求，也能支撑前沿的视觉语言研究，是处理文字识别任务的理想选择。",75054,"2026-04-07T10:38:03",[15,26,13,46],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":80,"owner_email":81,"owner_twitter":80,"owner_website":80,"owner_url":82,"languages":83,"stars":99,"forks":100,"last_commit_at":101,"license":102,"difficulty_score":10,"env_os":103,"env_gpu":104,"env_ram":104,"env_deps":105,"category_tags":109,"github_topics":110,"view_count":10,"oss_zip_url":80,"oss_zip_packed_at":80,"status":16,"created_at":118,"updated_at":119,"faqs":120,"releases":151},5250,"router-for-me\u002FCLIProxyAPI","CLIProxyAPI","Wrap Gemini CLI, Antigravity, ChatGPT Codex, Claude Code, Qwen Code, iFlow as an OpenAI\u002FGemini\u002FClaude\u002FCodex compatible API service, allowing you to enjoy the free Gemini 2.5 Pro, GPT 5, Claude, Qwen model through API","CLIProxyAPI 是一款专为命令行界面（CLI）设计的代理服务器工具，旨在打破不同大模型之间的调用壁垒。它能将 Gemini CLI、Antigravity、ChatGPT Codex、Claude Code 以及 Qwen Code 等主流 AI 编程工具，统一封装为兼容 OpenAI、Gemini 或 Claude 标准格式的 API 服务。\n\n这一工具主要解决了开发者在面对多模型生态时遇到的接口不统一难题。以往，切换不同模型的 CLI 工具往往需要适配不同的 SDK 或认证方式，而 CLIProxyAPI 通过标准化接口，让用户能够直接使用现有的 OpenAI 兼容客户端和开发套件，无缝调用包括免费额度的 Gemini 2.5 Pro、GPT-5 预览版及 Claude 等顶尖模型。其独特的技术亮点在于支持通过 OAuth 协议直接接入官方服务，不仅实现了本地多账号的灵活管理，还大幅降低了集成成本。\n\nCLIProxyAPI 特别适合软件开发者、AI 研究人员以及热衷于使用命令行进行自动化编程的技术极客。对于希望在不修改现有代码架构的前提下，快速整合多种大模型能力以构建高效","CLIProxyAPI 是一款专为命令行界面（CLI）设计的代理服务器工具，旨在打破不同大模型之间的调用壁垒。它能将 Gemini CLI、Antigravity、ChatGPT Codex、Claude Code 以及 Qwen Code 等主流 AI 编程工具，统一封装为兼容 OpenAI、Gemini 或 Claude 标准格式的 API 服务。\n\n这一工具主要解决了开发者在面对多模型生态时遇到的接口不统一难题。以往，切换不同模型的 CLI 工具往往需要适配不同的 SDK 或认证方式，而 CLIProxyAPI 通过标准化接口，让用户能够直接使用现有的 OpenAI 兼容客户端和开发套件，无缝调用包括免费额度的 Gemini 2.5 Pro、GPT-5 预览版及 Claude 等顶尖模型。其独特的技术亮点在于支持通过 OAuth 协议直接接入官方服务，不仅实现了本地多账号的灵活管理，还大幅降低了集成成本。\n\nCLIProxyAPI 特别适合软件开发者、AI 研究人员以及热衷于使用命令行进行自动化编程的技术极客。对于希望在不修改现有代码架构的前提下，快速整合多种大模型能力以构建高效开发工作流的用户而言，这是一个极具实用价值的开源解决方案，让享受顶级 AI 算力变得更加简单流畅。","# CLI Proxy API\n\nEnglish | [中文](README_CN.md) | [日本語](README_JA.md)\n\nA proxy server that provides OpenAI\u002FGemini\u002FClaude\u002FCodex compatible API interfaces for CLI.\n\nIt now also supports OpenAI Codex (GPT models) and Claude Code via OAuth.\n\nSo you can use local or multi-account CLI access with OpenAI(include Responses)\u002FGemini\u002FClaude-compatible clients and SDKs.\n\n## Sponsor\n\n[![z.ai](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_307cba5b559f.jpg)](https:\u002F\u002Fz.ai\u002Fsubscribe?ic=8JVLJQFSKB)\n\nThis project is sponsored by Z.ai, supporting us with their GLM CODING PLAN.\n\nGLM CODING PLAN is a subscription service designed for AI coding, starting at just $10\u002Fmonth. It provides access to their flagship GLM-4.7 & （GLM-5 Only Available  for Pro Users）model across 10+ popular AI coding tools (Claude Code, Cline, Roo Code, etc.), offering developers top-tier, fast, and stable coding experiences.\n\nGet 10% OFF GLM CODING PLAN：https:\u002F\u002Fz.ai\u002Fsubscribe?ic=8JVLJQFSKB\n\n---\n\n\u003Ctable>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd width=\"180\">\u003Ca href=\"https:\u002F\u002Fwww.packyapi.com\u002Fregister?aff=cliproxyapi\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_566804b8936a.png\" alt=\"PackyCode\" width=\"150\">\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Thanks to PackyCode for sponsoring this project! PackyCode is a reliable and efficient API relay service provider, offering relay services for Claude Code, Codex, Gemini, and more. PackyCode provides special discounts for our software users: register using \u003Ca href=\"https:\u002F\u002Fwww.packyapi.com\u002Fregister?aff=cliproxyapi\">this link\u003C\u002Fa> and enter the \"cliproxyapi\" promo code during recharge to get 10% off.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd width=\"180\">\u003Ca href=\"https:\u002F\u002Fwww.aicodemirror.com\u002Fregister?invitecode=TJNAIF\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_2f730e22b6a8.png\" alt=\"AICodeMirror\" width=\"150\">\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Thanks to AICodeMirror for sponsoring this project! AICodeMirror provides official high-stability relay services for Claude Code \u002F Codex \u002F Gemini CLI, with enterprise-grade concurrency, fast invoicing, and 24\u002F7 dedicated technical support. Claude Code \u002F Codex \u002F Gemini official channels at 38% \u002F 2% \u002F 9% of original price, with extra discounts on top-ups! AICodeMirror offers special benefits for CLIProxyAPI users: register via \u003Ca href=\"https:\u002F\u002Fwww.aicodemirror.com\u002Fregister?invitecode=TJNAIF\">this link\u003C\u002Fa> to enjoy 20% off your first top-up, and enterprise customers can get up to 25% off!\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd width=\"180\">\u003Ca href=\"https:\u002F\u002Fshop.bmoplus.com\u002F?utm_source=github\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_e3b58879673c.png\" alt=\"BmoPlus\" width=\"150\">\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Huge thanks to BmoPlus for sponsoring this project! BmoPlus is a highly reliable AI account provider built strictly for heavy AI users and developers. They offer rock-solid, ready-to-use accounts and official top-up services for ChatGPT Plus \u002F ChatGPT Pro (Full Warranty) \u002F Claude Pro \u002F Super Grok \u002F Gemini Pro. By registering and ordering through \u003Ca href=\"https:\u002F\u002Fshop.bmoplus.com\u002F?utm_source=github\">BmoPlus - Premium AI Accounts & Top-ups\u003C\u002Fa>, users can unlock the mind-blowing rate of \u003Cb>10% of the official GPT subscription price (90% OFF)\u003C\u002Fb>!\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd width=\"180\">\u003Ca href=\"https:\u002F\u002Fwww.lingtrue.com\u002Fregister\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_eecd677f832d.png\" alt=\"LingtrueAPI\" width=\"150\">\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Thanks to LingtrueAPI for its sponsorship of this project! LingtrueAPI is a global large - model API intermediary service platform that provides API calling services for various top - notch models such as Claude Code, Codex, and Gemini. It is committed to enabling users to connect to global AI capabilities at low cost and with high stability. LingtrueAPI offers special discounts to users of this software: register using \u003Ca href=\"https:\u002F\u002Fwww.lingtrue.com\u002Fregister\">this link\u003C\u002Fa>, and enter the promo code \"LingtrueAPI\" when making the first recharge to enjoy a 10% discount.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd width=\"180\">\u003Ca href=\"https:\u002F\u002Fpoixe.com\u002Fi\u002Fm8kvep\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_eee950af1292.png\" alt=\"PoixeAI\" width=\"150\">\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>Thanks to Poixe AI for sponsoring this project! Poixe AI provides reliable LLM API services. You can leverage the platform's API endpoints to seamlessly build AI-powered products. Additionally, you can become a vendor by providing AI API resources to the platform and earn revenue. Register through the exclusive CLIProxyAPI \u003Ca href=\"https:\u002F\u002Fpoixe.com\u002Fi\u002Fm8kvep\">referral link\u003C\u002Fa> and receive a bonus of $5 USD on your first top-up.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n## Overview\n\n- OpenAI\u002FGemini\u002FClaude compatible API endpoints for CLI models\n- OpenAI Codex support (GPT models) via OAuth login\n- Claude Code support via OAuth login\n- Qwen Code support via OAuth login\n- iFlow support via OAuth login\n- Amp CLI and IDE extensions support with provider routing\n- Streaming and non-streaming responses\n- Function calling\u002Ftools support\n- Multimodal input support (text and images)\n- Multiple accounts with round-robin load balancing (Gemini, OpenAI, Claude, Qwen and iFlow)\n- Simple CLI authentication flows (Gemini, OpenAI, Claude, Qwen and iFlow)\n- Generative Language API Key support\n- AI Studio Build multi-account load balancing\n- Gemini CLI multi-account load balancing\n- Claude Code multi-account load balancing\n- Qwen Code multi-account load balancing\n- iFlow multi-account load balancing\n- OpenAI Codex multi-account load balancing\n- OpenAI-compatible upstream providers via config (e.g., OpenRouter)\n- Reusable Go SDK for embedding the proxy (see `docs\u002Fsdk-usage.md`)\n\n## Getting Started\n\nCLIProxyAPI Guides: [https:\u002F\u002Fhelp.router-for.me\u002F](https:\u002F\u002Fhelp.router-for.me\u002F)\n\n## Management API\n\nsee [MANAGEMENT_API.md](https:\u002F\u002Fhelp.router-for.me\u002Fmanagement\u002Fapi)\n\n## Amp CLI Support\n\nCLIProxyAPI includes integrated support for [Amp CLI](https:\u002F\u002Fampcode.com) and Amp IDE extensions, enabling you to use your Google\u002FChatGPT\u002FClaude OAuth subscriptions with Amp's coding tools:\n\n- Provider route aliases for Amp's API patterns (`\u002Fapi\u002Fprovider\u002F{provider}\u002Fv1...`)\n- Management proxy for OAuth authentication and account features\n- Smart model fallback with automatic routing\n- **Model mapping** to route unavailable models to alternatives (e.g., `claude-opus-4.5` → `claude-sonnet-4`)\n- Security-first design with localhost-only management endpoints\n\nWhen you need the request\u002Fresponse shape of a specific backend family, use the provider-specific paths instead of the merged `\u002Fv1\u002F...` endpoints:\n\n- Use `\u002Fapi\u002Fprovider\u002F{provider}\u002Fv1\u002Fmessages` for messages-style backends.\n- Use `\u002Fapi\u002Fprovider\u002F{provider}\u002Fv1beta\u002Fmodels\u002F...` for model-scoped generate endpoints.\n- Use `\u002Fapi\u002Fprovider\u002F{provider}\u002Fv1\u002Fchat\u002Fcompletions` for chat-completions backends.\n\nThese routes help you select the protocol surface, but they do not by themselves guarantee a unique inference executor when the same client-visible model name is reused across multiple backends. Inference routing is still resolved from the request model\u002Falias. For strict backend pinning, use unique aliases, prefixes, or otherwise avoid overlapping client-visible model names.\n\n**→ [Complete Amp CLI Integration Guide](https:\u002F\u002Fhelp.router-for.me\u002Fagent-client\u002Famp-cli.html)**\n\n## SDK Docs\n\n- Usage: [docs\u002Fsdk-usage.md](docs\u002Fsdk-usage.md)\n- Advanced (executors & translators): [docs\u002Fsdk-advanced.md](docs\u002Fsdk-advanced.md)\n- Access: [docs\u002Fsdk-access.md](docs\u002Fsdk-access.md)\n- Watcher: [docs\u002Fsdk-watcher.md](docs\u002Fsdk-watcher.md)\n- Custom Provider Example: `examples\u002Fcustom-provider`\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature\u002Famazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature\u002Famazing-feature`)\n5. Open a Pull Request\n\n## Who is with us?\n\nThose projects are based on CLIProxyAPI:\n\n### [vibeproxy](https:\u002F\u002Fgithub.com\u002Fautomazeio\u002Fvibeproxy)\n\nNative macOS menu bar app to use your Claude Code & ChatGPT subscriptions with AI coding tools - no API keys needed\n\n### [Subtitle Translator](https:\u002F\u002Fgithub.com\u002FVjayC\u002FSRT-Subtitle-Translator-Validator)\n\nBrowser-based tool to translate SRT subtitles using your Gemini subscription via CLIProxyAPI with automatic validation\u002Ferror correction - no API keys needed\n\n### [CCS (Claude Code Switch)](https:\u002F\u002Fgithub.com\u002Fkaitranntt\u002Fccs)\n\nCLI wrapper for instant switching between multiple Claude accounts and alternative models (Gemini, Codex, Antigravity) via CLIProxyAPI OAuth - no API keys needed\n\n### [Quotio](https:\u002F\u002Fgithub.com\u002Fnguyenphutrong\u002Fquotio)\n\nNative macOS menu bar app that unifies Claude, Gemini, OpenAI, Qwen, and Antigravity subscriptions with real-time quota tracking and smart auto-failover for AI coding tools like Claude Code, OpenCode, and Droid - no API keys needed.\n\n### [CodMate](https:\u002F\u002Fgithub.com\u002Floocor\u002FCodMate)\n\nNative macOS SwiftUI app for managing CLI AI sessions (Codex, Claude Code, Gemini CLI) with unified provider management, Git review, project organization, global search, and terminal integration. Integrates CLIProxyAPI to provide OAuth authentication for Codex, Claude, Gemini, Antigravity, and Qwen Code, with built-in and third-party provider rerouting through a single proxy endpoint - no API keys needed for OAuth providers.\n\n### [ProxyPilot](https:\u002F\u002Fgithub.com\u002FFinesssee\u002FProxyPilot)\n\nWindows-native CLIProxyAPI fork with TUI, system tray, and multi-provider OAuth for AI coding tools - no API keys needed.\n\n### [Claude Proxy VSCode](https:\u002F\u002Fgithub.com\u002Fuzhao\u002Fclaude-proxy-vscode)\n\nVSCode extension for quick switching between Claude Code models, featuring integrated CLIProxyAPI as its backend with automatic background lifecycle management.\n\n### [ZeroLimit](https:\u002F\u002Fgithub.com\u002F0xtbug\u002Fzero-limit)\n\nWindows desktop app built with Tauri + React for monitoring AI coding assistant quotas via CLIProxyAPI. Track usage across Gemini, Claude, OpenAI Codex, and Antigravity accounts with real-time dashboard, system tray integration, and one-click proxy control - no API keys needed.\n\n### [CPA-XXX Panel](https:\u002F\u002Fgithub.com\u002Fferretgeek\u002FCPA-X)\n\nA lightweight web admin panel for CLIProxyAPI with health checks, resource monitoring, real-time logs, auto-update, request statistics and pricing display. Supports one-click installation and systemd service.\n\n### [CLIProxyAPI Tray](https:\u002F\u002Fgithub.com\u002Fkitephp\u002FCLIProxyAPI_Tray)\n\nA Windows tray application implemented using PowerShell scripts, without relying on any third-party libraries. The main features include: automatic creation of shortcuts, silent running, password management, channel switching (Main \u002F Plus), and automatic downloading and updating.\n\n### [霖君](https:\u002F\u002Fgithub.com\u002Fwangdabaoqq\u002FLinJun)\n\n霖君 is a cross-platform desktop application for managing AI programming assistants, supporting macOS, Windows, and Linux systems. Unified management of Claude Code, Gemini CLI, OpenAI Codex, Qwen Code, and other AI coding tools, with local proxy for multi-account quota tracking and one-click configuration.\n\n### [CLIProxyAPI Dashboard](https:\u002F\u002Fgithub.com\u002Fitsmylife44\u002Fcliproxyapi-dashboard)\n\nA modern web-based management dashboard for CLIProxyAPI built with Next.js, React, and PostgreSQL. Features real-time log streaming, structured configuration editing, API key management, OAuth provider integration for Claude\u002FGemini\u002FCodex, usage analytics, container management, and config sync with OpenCode via companion plugin - no manual YAML editing needed.\n\n### [All API Hub](https:\u002F\u002Fgithub.com\u002Fqixing-jk\u002Fall-api-hub)\n\nBrowser extension for one-stop management of New API-compatible relay site accounts, featuring balance and usage dashboards, auto check-in, one-click key export to common apps, in-page API availability testing, and channel\u002Fmodel sync and redirection. It integrates with CLIProxyAPI through the Management API for one-click provider import and config sync.\n\n### [Shadow AI](https:\u002F\u002Fgithub.com\u002FHEUDavid\u002Fshadow-ai)\n\nShadow AI is an AI assistant tool designed specifically for restricted environments. It provides a stealthy operation\nmode without windows or traces, and enables cross-device AI Q&A interaction and control via the local area network (\nLAN). Essentially, it is an automated collaboration layer of \"screen\u002Faudio capture + AI inference + low-friction delivery\",\nhelping users to immersively use AI assistants across applications on controlled devices or in restricted environments.\n\n### [ProxyPal](https:\u002F\u002Fgithub.com\u002Fbuddingnewinsights\u002Fproxypal)\n\nCross-platform desktop app (macOS, Windows, Linux) wrapping CLIProxyAPI with a native GUI. Connects Claude, ChatGPT, Gemini, GitHub Copilot, Qwen, iFlow, and custom OpenAI-compatible endpoints with usage analytics, request monitoring, and auto-configuration for popular coding tools - no API keys needed.\n\n> [!NOTE]  \n> If you developed a project based on CLIProxyAPI, please open a PR to add it to this list.\n\n## More choices\n\nThose projects are ports of CLIProxyAPI or inspired by it:\n\n### [9Router](https:\u002F\u002Fgithub.com\u002Fdecolua\u002F9router)\n\nA Next.js implementation inspired by CLIProxyAPI, easy to install and use, built from scratch with format translation (OpenAI\u002FClaude\u002FGemini\u002FOllama), combo system with auto-fallback, multi-account management with exponential backoff, a Next.js web dashboard, and support for CLI tools (Cursor, Claude Code, Cline, RooCode) - no API keys needed.\n\n### [OmniRoute](https:\u002F\u002Fgithub.com\u002Fdiegosouzapw\u002FOmniRoute)\n\nNever stop coding. Smart routing to FREE & low-cost AI models with automatic fallback.\n\nOmniRoute is an AI gateway for multi-provider LLMs: an OpenAI-compatible endpoint with smart routing, load balancing, retries, and fallbacks. Add policies, rate limits, caching, and observability for reliable, cost-aware inference.\n\n> [!NOTE]  \n> If you have developed a port of CLIProxyAPI or a project inspired by it, please open a PR to add it to this list.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","# CLI 代理 API\n\n英语 | [中文](README_CN.md) | [日语](README_JA.md)\n\n一个代理服务器，为命令行界面（CLI）提供与 OpenAI\u002FGemini\u002FClaude\u002FCodex 兼容的 API 接口。\n\n它现在还通过 OAuth 支持 OpenAI Codex（GPT 模型）和 Claude Code。\n\n因此，您可以使用本地或多账号的 CLI 访问方式，配合兼容 OpenAI（包括响应）、Gemini 和 Claude 的客户端和 SDK。\n\n## 赞助商\n\n[![z.ai](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_307cba5b559f.jpg)](https:\u002F\u002Fz.ai\u002Fsubscribe?ic=8JVLJQFSKB)\n\n本项目由 Z.ai 赞助，他们通过 GLM 编码计划支持我们。\n\nGLM 编码计划是一项专为 AI 编程设计的订阅服务，每月仅需 10 美元起。它让您可以在 10 多种流行的 AI 编程工具（Claude Code、Cline、Roo Code 等）中访问其旗舰模型 GLM-4.7 及（GLM-5 仅对 Pro 用户开放），为开发者提供顶级、快速且稳定的编码体验。\n\n享受 GLM 编码计划 10% 折扣：https:\u002F\u002Fz.ai\u002Fsubscribe?ic=8JVLJQFSKB\n\n---\n\n\u003Ctable>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd width=\"180\">\u003Ca href=\"https:\u002F\u002Fwww.packyapi.com\u002Fregister?aff=cliproxyapi\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_566804b8936a.png\" alt=\"PackyCode\" width=\"150\">\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>感谢 PackyCode 对本项目的赞助！PackyCode 是一家可靠高效的 API 中继服务提供商，为 Claude Code、Codex、Gemini 等提供中继服务。PackyCode 为我们的软件用户提供特别折扣：使用 \u003Ca href=\"https:\u002F\u002Fwww.packyapi.com\u002Fregister?aff=cliproxyapi\">此链接\u003C\u002Fa>注册，并在充值时输入优惠码 \"cliproxyapi\"，即可享受 10% 折扣。\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd width=\"180\">\u003Ca href=\"https:\u002F\u002Fwww.aicodemirror.com\u002Fregister?invitecode=TJNAIF\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_2f730e22b6a8.png\" alt=\"AICodeMirror\" width=\"150\">\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>感谢 AICodeMirror 对本项目的赞助！AICodeMirror 为 Claude Code \u002F Codex \u002F Gemini CLI 提供官方高稳定性中继服务，具备企业级并发能力、快速开票以及 24\u002F7 专属技术支持。Claude Code \u002F Codex \u002F Gemini 官方渠道价格分别仅为原价的 38% \u002F 2% \u002F 9%，叠加充值额外折扣！AICodeMirror 为 CLIProxyAPI 用户提供特别福利：通过 \u003Ca href=\"https:\u002F\u002Fwww.aicodemirror.com\u002Fregister?invitecode=TJNAIF\">此链接\u003C\u002Fa>注册，首次充值可享 20% 折扣，企业客户更可最高享受 25% 折扣！\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd width=\"180\">\u003Ca href=\"https:\u002F\u002Fshop.bmoplus.com\u002F?utm_source=github\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_e3b58879673c.png\" alt=\"BmoPlus\" width=\"150\">\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>衷心感谢 BmoPlus 对本项目的赞助！BmoPlus 是一家专为重度 AI 用户和开发者打造的高可靠性 AI 账号提供商。他们提供稳定可靠的即用型账号，以及 ChatGPT Plus \u002F ChatGPT Pro（完全保修）\u002F Claude Pro \u002F Super Grok \u002F Gemini Pro 的官方充值服务。通过 \u003Ca href=\"https:\u002F\u002Fshop.bmoplus.com\u002F?utm_source=github\">BmoPlus - 高端 AI 账号及充值\u003C\u002Fa> 注册并下单，用户可享受令人惊叹的优惠——\u003Cb>仅需官方 GPT 订阅价格的 10%（90% OFF）\u003C\u002Fb>！\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd width=\"180\">\u003Ca href=\"https:\u002F\u002Fwww.lingtrue.com\u002Fregister\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_eecd677f832d.png\" alt=\"LingtrueAPI\" width=\"150\">\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>感谢 LingtrueAPI 对本项目的赞助！LingtrueAPI 是一家全球大型模型 API 中介服务平台，为 Claude Code、Codex、Gemini 等多种顶尖模型提供 API 调用服务。它致力于让用户以低成本、高稳定性的方式连接全球 AI 能力。LingtrueAPI 为本软件用户提供特别折扣：使用 \u003Ca href=\"https:\u002F\u002Fwww.lingtrue.com\u002Fregister\">此链接\u003C\u002Fa>注册，并在首次充值时输入优惠码 \"LingtrueAPI\"，即可享受 10% 折扣。\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd width=\"180\">\u003Ca href=\"https:\u002F\u002Fpoixe.com\u002Fi\u002Fm8kvep\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_readme_eee950af1292.png\" alt=\"PoixeAI\" width=\"150\">\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd>感谢 Poixe AI 对本项目的赞助！Poixe AI 提供可靠的 LLM API 服务。您可以通过该平台的 API 端点无缝构建 AI 驱动的产品。此外，您还可以成为供应商，向平台提供 AI API 资源并获得收益。通过 CLIProxyAPI 专属的 \u003Ca href=\"https:\u002F\u002Fpoixe.com\u002Fi\u002Fm8kvep\">推荐链接\u003C\u002Fa>注册，在首次充值时即可获得 5 美元奖励。\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n## 概述\n\n- 适用于 CLI 模型的 OpenAI\u002FGemini\u002FClaude 兼容 API 端点\n- 通过 OAuth 登录支持 OpenAI Codex（GPT 模型）\n- 通过 OAuth 登录支持 Claude Code\n- 通过 OAuth 登录支持 Qwen Code\n- 通过 OAuth 登录支持 iFlow\n- Amp CLI 和 IDE 扩展支持提供商路由\n- 流式与非流式响应\n- 函数调用\u002F工具支持\n- 多模态输入支持（文本和图像）\n- 多账号轮询负载均衡（Gemini、OpenAI、Claude、Qwen 和 iFlow）\n- 简单的 CLI 认证流程（Gemini、OpenAI、Claude、Qwen 和 iFlow）\n- 生成式语言 API 密钥支持\n- AI Studio 构建多账号负载均衡\n- Gemini CLI 多账号负载均衡\n- Claude Code 多账号负载均衡\n- Qwen Code 多账号负载均衡\n- iFlow 多账号负载均衡\n- OpenAI Codex 多账号负载均衡\n- 通过配置支持兼容 OpenAI 的上游提供商（例如 OpenRouter）\n- 可重用的 Go SDK 用于嵌入代理（参见 `docs\u002Fsdk-usage.md`）\n\n## 开始使用\n\nCLIProxyAPI 使用指南：[https:\u002F\u002Fhelp.router-for.me\u002F](https:\u002F\u002Fhelp.router-for.me\u002F)\n\n## 管理 API\n\n请参阅 [MANAGEMENT_API.md](https:\u002F\u002Fhelp.router-for.me\u002Fmanagement\u002Fapi)\n\n## Amp CLI 支持\n\nCLIProxyAPI 内置了对 [Amp CLI](https:\u002F\u002Fampcode.com) 和 Amp IDE 扩展的支持，使您能够将 Google\u002FChatGPT\u002FClaude 的 OAuth 订阅与 Amp 的编程工具结合使用：\n\n- Amp API 模式的提供商路由别名（`\u002Fapi\u002Fprovider\u002F{provider}\u002Fv1...`）\n- 用于 OAuth 认证和账户功能的管理代理\n- 带有自动路由的智能模型回退\n- **模型映射**，用于将不可用的模型路由到替代方案（例如，`claude-opus-4.5` → `claude-sonnet-4`）\n- 以安全为先的设计，管理端点仅限于本地主机\n\n当您需要特定后端系列的请求\u002F响应格式时，请使用提供商专用路径，而非合并后的 `\u002Fv1\u002F...` 端点：\n\n- 对于消息风格的后端，请使用 `\u002Fapi\u002Fprovider\u002F{provider}\u002Fv1\u002Fmessages`\n- 对于模型范围内的生成端点，请使用 `\u002Fapi\u002Fprovider\u002F{provider}\u002Fv1beta\u002Fmodels\u002F...`\n- 对于聊天完成类的后端，请使用 `\u002Fapi\u002Fprovider\u002F{provider}\u002Fv1\u002Fchat\u002Fcompletions`\n\n这些路由有助于您选择协议表面，但它们本身并不能保证在多个后端重复使用同一客户端可见模型名称时，推理执行器是唯一的。推理路由仍然根据请求中的模型\u002F别名来决定。若需严格绑定后端，请使用唯一别名、前缀，或避免客户端可见模型名称重叠。\n\n**→ [完整的 Amp CLI 集成指南](https:\u002F\u002Fhelp.router-for.me\u002Fagent-client\u002Famp-cli.html)**\n\n## SDK 文档\n\n- 使用方法：[docs\u002Fsdk-usage.md](docs\u002Fsdk-usage.md)\n- 高级功能（执行器与翻译器）：[docs\u002Fsdk-advanced.md](docs\u002Fsdk-advanced.md)\n- 访问权限：[docs\u002Fsdk-access.md](docs\u002Fsdk-access.md)\n- 监视器：[docs\u002Fsdk-watcher.md](docs\u002Fsdk-watcher.md)\n- 自定义提供程序示例：`examples\u002Fcustom-provider`\n\n## 贡献说明\n\n我们欢迎任何贡献！请随时提交 Pull Request。\n\n1. 克隆仓库并创建分支\n2. 创建你的特性分支 (`git checkout -b feature\u002Famazing-feature`)\n3. 提交更改 (`git commit -m '添加一些令人惊叹的功能'`)\n4. 推送到分支 (`git push origin feature\u002Famazing-feature`)\n5. 打开 Pull Request\n\n## 哪些项目正在使用 CLIProxyAPI？\n\n以下项目基于 CLIProxyAPI：\n\n### [vibeproxy](https:\u002F\u002Fgithub.com\u002Fautomazeio\u002Fvibeproxy)\n\n原生 macOS 菜单栏应用，允许你无需 API 密钥即可通过 AI 编码工具使用 Claude Code 和 ChatGPT 订阅。\n\n### [Subtitle Translator](https:\u002F\u002Fgithub.com\u002FVjayC\u002FSRT-Subtitle-Translator-Validator)\n\n基于浏览器的工具，利用你的 Gemini 订阅并通过 CLIProxyAPI 翻译 SRT 字幕，并自动进行验证和错误修正——同样无需 API 密钥。\n\n### [CCS (Claude Code Switch)](https:\u002F\u002Fgithub.com\u002Fkaitranntt\u002Fccs)\n\nCLI 包装器，用于通过 CLIProxyAPI OAuth 在多个 Claude 账户及替代模型（Gemini、Codex、Antigravity）之间即时切换——无需 API 密钥。\n\n### [Quotio](https:\u002F\u002Fgithub.com\u002Fnguyenphutrong\u002Fquotio)\n\n原生 macOS 菜单栏应用，统一管理 Claude、Gemini、OpenAI、Qwen 和 Antigravity 的订阅，具备实时配额跟踪和智能自动故障转移功能，适用于 Claude Code、OpenCode 和 Droid 等 AI 编码工具——无需 API 密钥。\n\n### [CodMate](https:\u002F\u002Fgithub.com\u002Floocor\u002FCodMate)\n\n原生 macOS SwiftUI 应用，用于管理 CLI AI 会话（Codex、Claude Code、Gemini CLI），提供统一的提供商管理、Git 审查、项目组织、全局搜索和终端集成。集成了 CLIProxyAPI，为 Codex、Claude、Gemini、Antigravity 和 Qwen Code 提供 OAuth 认证，并通过单一代理端点实现内置及第三方提供商的路由转发——OAuth 提供商无需 API 密钥。\n\n### [ProxyPilot](https:\u002F\u002Fgithub.com\u002FFinesssee\u002FProxyPilot)\n\nWindows 原生 CLIProxyAPI 分支，配备 TUI、系统托盘和多提供商 OAuth 支持，专为 AI 编码工具设计——无需 API 密钥。\n\n### [Claude Proxy VSCode](https:\u002F\u002Fgithub.com\u002Fuzhao\u002Fclaude-proxy-vscode)\n\nVSCode 插件，用于快速切换 Claude Code 模型，后端集成 CLIProxyAPI，并具备自动后台生命周期管理功能。\n\n### [ZeroLimit](https:\u002F\u002Fgithub.com\u002F0xtbug\u002Fzero-limit)\n\n基于 Tauri + React 构建的 Windows 桌面应用，通过 CLIProxyAPI 监控 AI 编码助手的配额。可实时跟踪 Gemini、Claude、OpenAI Codex 和 Antigravity 账户的使用情况，提供实时仪表板、系统托盘集成和一键代理控制——无需 API 密钥。\n\n### [CPA-XXX Panel](https:\u002F\u002Fgithub.com\u002Fferretgeek\u002FCPA-X)\n\n轻量级 Web 管理面板，用于 CLIProxyAPI，具备健康检查、资源监控、实时日志、自动更新、请求统计和定价显示等功能。支持一键安装和 systemd 服务。\n\n### [CLIProxyAPI Tray](https:\u002F\u002Fgithub.com\u002Fkitephp\u002FCLIProxyAPI_Tray)\n\n基于 PowerShell 脚本实现的 Windows 托盘应用程序，不依赖任何第三方库。主要功能包括：自动创建快捷方式、静默运行、密码管理、频道切换（Main \u002F Plus）以及自动下载和更新。\n\n### [霖君](https:\u002F\u002Fgithub.com\u002Fwangdabaoqq\u002FLinJun)\n\n霖君是一款跨平台桌面应用，用于管理 AI 编程助手，支持 macOS、Windows 和 Linux 系统。统一管理 Claude Code、Gemini CLI、OpenAI Codex、Qwen Code 等 AI 编码工具，通过本地代理实现多账户配额跟踪和一键配置。\n\n### [CLIProxyAPI Dashboard](https:\u002F\u002Fgithub.com\u002Fitsmylife44\u002Fcliproxyapi-dashboard)\n\n基于 Next.js、React 和 PostgreSQL 构建的现代化 Web 管理仪表板，用于 CLIProxyAPI。具备实时日志流、结构化配置编辑、API 密钥管理、Claude\u002FGemini\u002FCodex 的 OAuth 提供商集成、使用情况分析、容器管理和与 OpenCode 通过配套插件同步配置等功能——无需手动编辑 YAML 文件。\n\n### [All API Hub](https:\u002F\u002Fgithub.com\u002Fqixing-jk\u002Fall-api-hub)\n\n浏览器扩展程序，用于一站式管理兼容 New API 的中继站点账户，提供余额和使用情况仪表板、自动签到、一键将密钥导出至常用应用、页面内 API 可用性测试以及频道\u002F模型同步和重定向功能。它通过管理 API 与 CLIProxyAPI 集成，实现一键导入提供商和同步配置。\n\n### [Shadow AI](https:\u002F\u002Fgithub.com\u002FHEUDavid\u002Fshadow-ai)\n\nShadow AI 是一款专为受限环境设计的 AI 助手工具。它采用隐蔽运行模式，无窗口且不留痕迹，可通过局域网（LAN）实现跨设备的 AI 问答交互和控制。本质上，它是“屏幕\u002F音频捕获 + AI 推理 + 低摩擦传递”的自动化协作层，帮助用户在受控设备或受限环境中无缝使用 AI 助手。\n\n### [ProxyPal](https:\u002F\u002Fgithub.com\u002Fbuddingnewinsights\u002Fproxypal)\n\n跨平台桌面应用（macOS、Windows、Linux），以原生 GUI 包装 CLIProxyAPI。连接 Claude、ChatGPT、Gemini、GitHub Copilot、Qwen、iFlow 以及自定义的 OpenAI 兼容端点，提供使用情况分析、请求监控和针对热门编码工具的自动配置——无需 API 密钥。\n\n> [!NOTE]  \n> 如果你基于 CLIProxyAPI 开发了项目，请提交 PR 将其加入此列表。\n\n## 更多选择\n\n以下项目是 CLIProxyAPI 的移植版本或受其启发而开发：\n\n### [9Router](https:\u002F\u002Fgithub.com\u002Fdecolua\u002F9router)\n\n受 CLIProxyAPI 启发的 Next.js 实现，易于安装和使用，从头构建，具备格式转换（OpenAI\u002FClaude\u002FGemini\u002FOllama）、组合系统与自动回退、多账户管理与指数退避、Next.js Web 仪表板，以及对 CLI 工具（Cursor、Claude Code、Cline、RooCode）的支持——无需 API 密钥。\n\n### [OmniRoute](https:\u002F\u002Fgithub.com\u002Fdiegosouzapw\u002FOmniRoute)\n\n永不中断编程。智能路由至免费及低成本 AI 模型，并自动回退。\n\nOmniRoute 是一个多提供商 LLM 的 AI 网关：一个兼容 OpenAI 的端点，具备智能路由、负载均衡、重试和回退机制。可添加策略、速率限制、缓存和可观ability，以实现可靠且成本敏感的推理。\n\n> [!NOTE]  \n> 如果你开发了 CLIProxyAPI 的移植版本或受其启发的项目，请提交 PR 将其加入此列表。\n\n## 许可证\n\n本项目采用 MIT 许可证授权——详情请参阅 [LICENSE](LICENSE) 文件。","# CLIProxyAPI 快速上手指南\n\nCLIProxyAPI 是一个本地代理服务器，旨在为命令行工具（CLI）提供兼容 OpenAI、Gemini、Claude 等主流模型的 API 接口。它支持通过 OAuth 直接登录使用官方订阅账号（如 ChatGPT Plus、Claude Pro），无需手动管理 API Key，并支持多账号负载均衡。\n\n## 环境准备\n\n在开始之前，请确保您的系统满足以下要求：\n\n*   **操作系统**：Linux、macOS 或 Windows。\n*   **运行环境**：已安装 **Go 1.21+**（用于从源码构建）或直接使用预编译二进制文件。\n*   **网络环境**：能够访问目标 AI 服务商（OpenAI\u002FGoogle\u002FAnthropic）的 OAuth 登录页面。\n    *   *提示：国内用户若遇到连接问题，请自行配置网络代理或在启动时设置 `HTTP_PROXY` 环境变量。*\n*   **前置依赖**：无特殊系统库依赖，单二进制文件即可运行。\n\n## 安装步骤\n\n您可以选择下载预编译版本或通过 Go 源码安装。\n\n### 方式一：下载预编译二进制文件（推荐）\n\n访问项目的 [Releases 页面](https:\u002F\u002Fgithub.com\u002Fautomazeio\u002Fcliproxyapi\u002Freleases) 下载对应您操作系统的最新版本压缩包，解压后即可得到可执行文件 `cliproxyapi`。\n\n### 方式二：使用 Go 安装\n\n如果您已配置好 Go 环境，可以使用以下命令直接安装：\n\n```bash\ngo install github.com\u002Fautomazeio\u002Fcliproxyapi@latest\n```\n\n安装完成后，确保二进制文件所在目录已添加到系统的 `PATH` 环境变量中。\n\n## 基本使用\n\n### 1. 启动服务\n\n在终端中直接运行以下命令启动代理服务器。默认情况下，服务将监听本地端口（通常为 `8080` 或配置文件中指定的端口）。\n\n```bash\ncliproxyapi\n```\n\n> **注意**：首次运行时，程序可能会生成默认的配置文件（如 `config.yaml`），您可以根据需要编辑该文件以自定义端口、日志级别或多账号配置。\n\n### 2. 配置 OAuth 认证（无需 API Key）\n\nCLIProxyAPI 的核心优势是支持 OAuth 登录。启动服务后，访问管理界面（通常位于 `http:\u002F\u002Flocalhost:8080` 或配置文件设定的地址）：\n\n1.  在管理面板中选择添加提供商（如 **OpenAI**, **Claude**, **Gemini**）。\n2.  点击 **OAuth Login** 按钮。\n3.  在弹出的浏览器窗口中登录您的官方账号（需拥有 Plus\u002FPro 订阅）。\n4.  授权成功后，令牌将自动保存至本地配置，无需手动复制粘贴 API Key。\n\n### 3. 调用示例\n\n配置完成后，CLIProxyAPI 会暴露标准的 OpenAI 兼容接口。您可以使用 `curl` 或任何兼容的 SDK 进行调用。\n\n**使用 curl 测试聊天接口：**\n\n```bash\ncurl http:\u002F\u002Flocalhost:8080\u002Fv1\u002Fchat\u002Fcompletions \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"model\": \"gpt-4o\",\n    \"messages\": [\n      {\n        \"role\": \"user\",\n        \"content\": \"Hello, this is a test via CLIProxyAPI.\"\n      }\n    ]\n  }'\n```\n\n**配合 Claude Code 或其他 CLI 工具使用：**\n\n许多 AI 编程工具允许指定 Base URL。将其指向您的本地代理服务即可：\n\n```bash\n# 示例：设置环境变量指向本地代理\nexport OPENAI_BASE_URL=\"http:\u002F\u002Flocalhost:8080\u002Fv1\"\nexport OPENAI_API_KEY=\"any-string-worksWithOAuth\" \n\n# 然后运行您的 CLI 工具\nnpx @anthropic-ai\u002Fclaude-code\n```\n\n### 4. 多账号负载均衡（可选）\n\n若需在配置文件中启用多账号轮询，可在 `config.yaml` 中添加多个 OAuth 凭证或 API Key，CLIProxyAPI 会自动处理请求分发，提高可用性和配额利用率。\n\n```yaml\n# config.yaml 示例片段\nproviders:\n  - name: openai\n    type: openai\n    accounts:\n      - oauth_token: \"token_1...\"\n      - oauth_token: \"token_2...\"\n    load_balance: round_robin\n```\n\n重启服务后生效。","某全栈开发者需要在本地 IDE 中集成多个顶尖 AI 模型（如免费的 Gemini 2.5 Pro 和 Claude Code）来辅助复杂的重构任务，但受限于各平台独立的接口标准。\n\n### 没有 CLIProxyAPI 时\n- **接口碎片化严重**：开发者必须为 Gemini、Claude 和 Codex 分别编写不同的调用代码或配置插件，无法在同一个工作流中无缝切换模型。\n- **高昂的试用成本**：想要体验最新的 GPT-5 或 Claude Code 能力，往往需要购买多个付费订阅或寻找不稳定的第三方中转服务。\n- **本地工具链断裂**：现有的本地 CLI 工具和 SDK 通常只支持 OpenAI 格式，导致无法直接利用官方免费的高级模型资源，开发效率大打折扣。\n- **多账号管理混乱**：若拥有多个平台的账号，需在代码中硬编码不同的认证逻辑，维护成本高且容易出错。\n\n### 使用 CLIProxyAPI 后\n- **统一 API 标准**：CLIProxyAPI 将所有模型（Gemini、Claude、Codex 等）封装为标准的 OpenAI 兼容接口，开发者只需修改一行配置即可自由切换后端模型。\n- **零成本享用顶配模型**：通过代理本地 CLI 访问，开发者可以直接调用官方免费的 Gemini 2.5 Pro 等高级模型，无需额外支付昂贵的订阅费用。\n- **无缝集成现有生态**：任何支持 OpenAI 协议的本地编辑器插件或脚本都能立即接入 CLIProxyAPI，瞬间获得多模型支持能力。\n- **简化认证流程**：支持 OAuth 及多账号聚合，开发者只需维护一个本地代理服务，即可统一管理不同平台的身份验证，大幅降低运维复杂度。\n\nCLIProxyAPI 通过标准化接口打破了模型壁垒，让开发者能以最低成本在本地工作流中自由调度全球最顶尖的 AI 算力。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frouter-for-me_CLIProxyAPI_68737d4f.png","router-for-me","Router-For.ME","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Frouter-for-me_0240c75d.png","",null,"support@router-for.me","https:\u002F\u002Fgithub.com\u002Frouter-for-me",[84,88,92,96],{"name":85,"color":86,"percentage":87},"Go","#00ADD8",99.8,{"name":89,"color":90,"percentage":91},"Shell","#89e051",0.1,{"name":93,"color":94,"percentage":95},"PowerShell","#012456",0,{"name":97,"color":98,"percentage":95},"Dockerfile","#384d54",23815,3974,"2026-04-07T16:25:18","MIT","Linux, macOS, Windows","未说明",{"notes":106,"python":104,"dependencies":107},"该工具是一个代理服务器（Proxy Server），用于为 CLI 提供兼容 OpenAI\u002FGemini\u002FClaude 的 API 接口，本身不运行大型 AI 模型，因此无特定 GPU 或大内存需求。它支持通过 OAuth 登录多个账户（OpenAI, Gemini, Claude, Qwen, iFlow 等）并进行负载均衡。项目主要使用 Go 语言开发（提供可嵌入的 Go SDK），可通过配置文件连接上游提供商。部分衍生项目提供了 Windows 托盘应用、macOS 菜单栏应用及 Web 管理面板。",[108],"Go (基于提供的 Go SDK)",[15],[111,112,113,114,115,116,117],"claude-code","cluade","gemini","openai","codex","qwen3-coder","antigravity","2026-03-27T02:49:30.150509","2026-04-08T05:28:56.969239",[121,126,131,136,141,146],{"id":122,"question_zh":123,"answer_zh":124,"source_url":125},23809,"遇到 \"Resource has been exhausted\" 或 HTTP 429 错误，但配额显示充足怎么办？","这通常不是用户配额不足，而是上游服务商（如 Google Antigravity）分配给该服务的总配额已耗尽，或者触发了速率限制。即使 `fetchAvailableModels` 显示剩余 60-100% 配额，生成内容的端点仍可能返回 429 错误。\n\n解决方案：\n1. 尝试移除有问题的 Antigravity 账户，然后使用正确的认证方式重新添加。\n2. 等待上游服务恢复，这通常是服务端问题而非本地配置问题。\n3. 区分“用户配额”和“服务端配额”的概念，当前多数情况是上游分配给服务的配额不足。","https:\u002F\u002Fgithub.com\u002Frouter-for-me\u002FCLIProxyAPI\u002Fissues\u002F1015",{"id":127,"question_zh":128,"answer_zh":129,"source_url":130},23810,"为什么我的 Google 账户突然被封锁（403 错误），提示违反服务条款？","Google 检测到代理工具的使用模式并判定为违规，导致账户被封锁。这种情况在使用多账户或高频调用时更容易发生。\n\n建议与现状：\n1. 目前 Google 已开始针对此类代理行为进行封锁，原有的多账户方案风险极高。\n2. 开发者已移除了部分高风险的 iFlow CLI 专用模型，仅保留承诺免费开放的模型以降低风险。\n3. 如果账户已被封禁，通常很难解封，建议谨慎使用单一主账户，避免滥用。","https:\u002F\u002Fgithub.com\u002Frouter-for-me\u002FCLIProxyAPI\u002Fissues\u002F1637",{"id":132,"question_zh":133,"answer_zh":134,"source_url":135},23811,"遇到 \"auth_unavailable: no auth available\" (500 错误) 是什么原因？","此错误表示虽然你的本地配额显示正常，但上游供应商（如 Anthropic 或 Google）无法提供有效的认证响应或服务不可用。\n\n核心原因：\n混淆了“用户配额”与“服务端配额”。大部分情况下并非你的账户配额不足，而是上游分配给该代理服务的总配额已用完，或者上游服务暂时中断。\n\n解决方法：\n等待上游服务恢复，或检查是否所有模型都不可用（通常意味着服务端整体故障）。","https:\u002F\u002Fgithub.com\u002Frouter-for-me\u002FCLIProxyAPI\u002Fissues\u002F1222",{"id":137,"question_zh":138,"answer_zh":139,"source_url":140},23812,"iFlow 模型返回 406 状态码如何解决？","该问题通常由以下原因引起：\n1. 使用了 API Key 而非 OAuth 方式，导致只能访问列表中的特定模型。\n2. 滥用了 iFlow CLI 专用模型，导致服务端限制。\n\n解决步骤：\n1. 升级 CLIProxyAPI 至 v6.8.7 或更高版本，该版本已修复相关逻辑。\n2. 注意：目前的 OAuth 方式本质上仍是获取 API Key 进行访问，并非真正的 OAuth 流程。\n3. 避免使用标记为 \"CLI only\" 的专用模型，仅使用官方承诺对公众免费的模型，以防封号。","https:\u002F\u002Fgithub.com\u002Frouter-for-me\u002FCLIProxyAPI\u002Fissues\u002F1494",{"id":142,"question_zh":143,"answer_zh":144,"source_url":145},23813,"IDE 中使用正常，但通过 CPA (CLIProxyAPI) 调用时报错怎么办？","这是典型的代理层与直连层的差异问题。IDE 可能使用了不同的认证路径或未触发某些速率限制策略。\n\n常见现象：\n全公司账户甚至正规订阅用户在通过 CPA 调用时都会报 \"Resource has been exhausted\"，而直连 IDE 插件则正常。\n\n建议：\n这表明问题出在代理工具被上游识别并限制。请尝试重新认证账户，或暂时切换回直连模式。如果大规模出现此问题，通常意味着代理 IP 或特征已被上游风控标记。","https:\u002F\u002Fgithub.com\u002Frouter-for-me\u002FCLIProxyAPI\u002Fissues\u002F903",{"id":147,"question_zh":148,"answer_zh":149,"source_url":150},23814,"非 iFlow CLI 专用的模型可以对接 OpenClaw 或 Claude Code 等终端吗？","可以，但需注意限制。\n\n开发者说明：\n为了减少对 iFlow 服务的压力并避免封号，CLIProxyAPI 已经移除了所有 \"iFlow CLI only\" 的专用模型。目前剩下的模型都是 iFlow 承诺可免费开放给公众使用的模型。\n\n操作建议：\n你可以使用这些剩余的公共模型对接 OpenClaw 或 Claude Code 等终端，但请避免高频滥用，以免再次触发服务方的封锁机制。","https:\u002F\u002Fgithub.com\u002Frouter-for-me\u002FCLIProxyAPI\u002Fissues\u002F1708",[152,157,162,167,172,177,182,187,192,197,202,207,212,217,222,227,232,237,242,247],{"id":153,"version":154,"summary_zh":155,"released_at":156},145369,"v6.9.16","## 更改日志\n* 65e9e892a4cff2dd1d68e17a23a7b7b405b767ba 修复 Late-Usage OpenAI 兼容流中缺失的 `response.completed.usage`\n* da3a498a28819a59b2b9cca0cdcc1d051c3cb983 保持 Claude Code 兼容性工作的低风险和可审查性\n* 9b5ce8c64f91cb6af2b34bb9c95eac7ca931c9b2 保持 Claude 内置助手与共享助手布局一致\n* c1818f197b032dda20e6d520b2a130023e7bfe24 合并拉取请求 #1940，来自 Blue-B 的分支 fix\u002Fclaude-interleaved-thinking-amp-gzip-budget\n* ea433614929610c50f518a575dab5aeb74f58a8f 合并拉取请求 #2121，来自 destinoantagonista-wq 的 main 分支\n* 000fcb15fae8e09f0223eb02bf580a3a885f513f 合并拉取请求 #2298，来自 snoyiatk 的分支 feat\u002Fadd-gitstore-branch\n* b85120873b83505b0e14fc9b4342261183d4ed99 合并拉取请求 #2332，来自 RaviTharuma 的分支 fix\u002Fclaude-thinking-signature\n* c3f8dc362e75bcde83f267eeef366598348adae4 合并拉取请求 #2491，来自 mpfo0106 的分支 feature\u002Fclaude-code-safe-alignment-sentinels\n* 9eabdd09dbd4fe4dfb1d7c882573981c1e347edb 合并拉取请求 #2522，来自 aikins01 的分支 fix\u002Fstrip-tool-use-signature\n* 9f5bdfaa3170d93d5d7bd9ba5fbb0f2fcdf30e05 合并拉取请求 #2531，来自 jamestut 的分支 openai-vertex-token-usage-fix\n* 6a27bceec0ab04aea3a34cca182f92efc0a3291d 合并拉取请求 #2576，来自 zilianpn 的分支 fix\u002Fdisable-cooling-auth-errors\n* cad45ffa33c17ae57b7e69026896c3e8383e97ad 合并拉取请求 #2578，来自 LemonZuo 的分支 feat_socks5h\n* e166e56249f7d42d9d05823bd2e6cf20a1667fa5 在认证变更时协调注册表模型状态\n* e08f68ed7c7bafe4e0291a570d92b7e53b6e1352 杂项（认证）：从 PR 中移除协调测试文件\n* 6f58518c6912a26b46875653af6b26e023aa3a00 文档（README）：在 README 文件中移除冗余的 GITSTORE_GIT_BRANCH 描述\n* 22a1a24cf58bb3965267b56a21404f20df8b77af 功能（执行器）：为缓存控制函数添加测试，以确保保留键的顺序\n* 058793c73a1de810ff5aaf1fb90c268228f58d5e 功能（gitstore）：尊重配置的分支，并遵循远程仓库的默认分支\n* 163d68318f8f844fe1aa6423806b6f0273357b07 功能：支持代理设置中的 socks5h 协议\n* b0653cec7b4942aa844777c69932e996c437aad2 修复（AMP）：在将 tool_use 块转发给 Claude 之前，去除签名\n* 0ea768011b93de3d45fbc05442e451df55069280 修复（认证）：尊重禁用冷却设置，并丰富无认证错误信息\n* f09ed25fd365a37e4469414f0d2754c19789ef60 修复（认证）：加强注册表模型的协调\n* 07d6689d87545f34666f1ba491a2ed9d968cd7ba 修复（Claude）：添加交错思考的 Beta 头部、AMP gzip 错误解码功能，标准化 Claude 预算的最大令牌数\n* 5f58248016c33c7a3cc01691abf2452e4810f7e7 修复（Claude）：在标准化 Claude 预算时，将最大令牌数限制在模型上限内\n* c8b7e2b8d6f24462b724925dfe4f984ae6b9e302 修复（执行器）：确保空流补全使用 output_item.done 作为回退\n* 66eb12294a5f96269a1d478149d5fc0ba1e44234 修复：当没有打开的块时，清除过时的思考签名\n* 76b53d6b5b6c7cc48b174d2cfcf611b4f5ccefce 修复：在下一个摘要部分之前，完成待处理的思考块\n* 73b22ec29b26e6fbb682df0d873e4e538ecfbd1f 修复：从思考块中省略空的签名字段\n* a34dfed3780","2026-04-07T10:27:41",{"id":158,"version":159,"summary_zh":160,"released_at":161},145370,"v6.9.15","## 更改日志\n* 2ee938acafbab8abd5e8185d2ffcbe44f929b27c 合并 pull request #2535，来自 rensumo\u002Fmain 分支\n* ada8e2905efb0b9e30494e092f32171830031ac7 功能 (api)：增强基于 API 密钥认证的代理解析\n* 4ba10531dac636b3993832503272865bc0db45ef 功能 (docs)：在 README 文件中添加 Poixe AI 赞助详情\n* c2d4137fb970250b07139d721725c329eba3a2c7 功能 (executor)：通过严格的注入和合并规则，增强通义千问系统消息的处理\n* 3774b56e9f9eda24bce4b80ae058364733d87178 功能 (misc)：为 Antigravity 版本缓存添加后台更新程序\n* 8d5e470e1fc0661a9434ca85c34eda90a5631e8c 功能：从 releases API 动态获取 Antigravity 的 UA 版本\n","2026-04-04T18:06:22",{"id":163,"version":164,"summary_zh":165,"released_at":166},145371,"v6.9.14","## 更改日志\n* a337ecf35c91bfc4b0fecb704f334436a6065359 将分支 'router-for-me:main' 合并到 feat(vertex)\u002Fadd-prefix-field\n* 0e4f189c2e758d3d0b2dad12b7de3e23eee214df 合并拉取请求 #1302，来自 dinhkarate 的 feat(vertex)\u002Fadd-prefix-field 分支\n* 8430b28cfa3af1a7d9fc116a0a5649e1c7437cf3 合并拉取请求 #2526，来自 rensumo 的 main 分支\n* f3ab8f4bc58ac5271f5f0b7ca7e50d4ef1efde1d 杂项：将 antigravity UA 版本更新至 1.21.9\n* fdeef4849821edbd9216ea8710e5e897e883d3a3 功能性更新（vertex）：在 VertexCredentialStorage 中添加 Prefix 字段，用于按文件进行模型命名空间隔离\n* 14cb2b95c6d8fec2128a9108a5d90ad7b467ecf9 功能性更新（vertex）：添加 --vertex-import-prefix 标志，用于模型命名空间隔离\n* 36efcc6e2860051c9976cf9aa5a4f5a08dc8bcec 修复（vertex）：在认证文件名中包含前缀，并在导入时进行验证\n\n","2026-04-04T03:44:06",{"id":168,"version":169,"summary_zh":170,"released_at":171},145372,"v6.9.13","## 更改日志\n* 29dba0399b9b73d16f17600470f1a53ce9ff4811 在通义执行器中注释掉系统消息检查\n* 42c062bb5b537454fe246d8b8db045b4b457e9de 合并拉取请求 #2509，来自 adamhelfgott 的 fix-claude-thinking-temperature 分支\n* f389667ec3da40e7a67727872b4178b93c63c9fb 合并拉取请求 #2513，来自 lonr-6 的 codex\u002Ffix-ws-custom-tool-repair-v2 分支\n* ae37ccffbf255a1f6963bc62c8a57100e2755fc7 合并拉取请求 #2520，来自 Arronlong 的 main 分支\n* f63cf6ff7a99f27cec3c7d565659e45f09e53c17 归一化 Claude 的思考温度\n* a824e7cd0bab83b4c0af7af7c2a7cfbb5b3cdcd7 功能（模型）：添加 GPT-5.3、GPT-5.4 和 GPT-5.4-mini，增强“思考”级别\n* 754b12694457ae563437c1179fc31ac33ce7d37b 修复（执行器）：移除 QwenExecutor 中的注释代码\n* d1fd2c4ad4d24fa9342f0206e76810a16543dc70 修复：修复 WebSocket 自定义工具调用\n* b6c6379bfa8f8f5325b2bb1a84de362ba60d4a7c 修复：修复 WebSocket 自定义工具调用\n* 8f0e66b72e6738970f7fe4c251f6e42e5ecbeae1 修复：修复 WebSocket 自定义工具调用\n\n","2026-04-03T18:20:49",{"id":173,"version":174,"summary_zh":175,"released_at":176},145373,"v6.9.12","## 更改日志\n* adb580b3442fa2ac5ffbf120173189b541cabdb9 功能（安全）：添加配置项，用于切换 Gemini CLI 端点的访问权限\n\n","2026-04-03T13:53:51",{"id":178,"version":179,"summary_zh":180,"released_at":181},145374,"v6.9.11","## 更改日志\n* d2419ed49d86b994c4dfbcbb3521ac21b919de16 新特性（执行器）：确保 QwenExecutor 有效载荷中包含默认系统消息\n* 06405f2129ea16f0cdd98b1442ee84da1df6d901 修复（安全）：对 GeminiCLIAPIHandler 强制实施更严格的本地主机验证\n\n","2026-04-03T13:28:23",{"id":183,"version":184,"summary_zh":185,"released_at":186},145375,"v6.9.10","## 更改日志\n* ab9ebea5925d6c5b06d65d67f422eb3ad446f7ed 合并 PR #2474\n* 7ee37ee4b97c44287f423a1133e6dffa94266d62 功能：添加 \u002Fhealthz 端点及健康检查的测试覆盖率\n* e34b2b4f1d07623cf5a5ed2e2f9b6287d5d43920 修复(gemini)：清理工具模式和 eager_input_streaming\n* f5e9f01811a79700aec2410f6a4487e01a0d9514 测试(amp)：更新测试，以预期思考块在流式传输中能够通过\n* ff7dbb58678abd3fe09cfc67efef2fe266193764 测试(amp)：更新测试，以预期思考块在流式传输中能够通过\n\n","2026-04-02T14:40:24",{"id":188,"version":189,"summary_zh":190,"released_at":191},145376,"v6.9.9","## 更改日志\n* 108895fc04cce5d9e55fb2f0cad60807b3bef4b9 加强 SSE 帧响应，防止部分块边界问题\n* 3e78a8d500a9d36decf6c6e8a73996771383bae2 合并分支 'main' 到 dev\n* 7170eeea5f7d9d2110a5822c50a8ab7eb4af884e 合并拉取请求 #2454，来自 buddingnewinsights 的 add-proxypal-to-readme 分支\n* e3eb048c7adac3c76a724dbca7512fecc930b07e 合并拉取请求 #2489，来自 Soein 的 upstream-pr 分支\n* a59e92435b2804feb543637c03342f9c14fe260f 合并拉取请求 #2490，来自 router-for-me\u002Flogs 分支\n* fcba912cc461f002be4964a1f63ae4265f851eff 合并拉取请求 #2492，来自 davidwushi1145 的 main 分支\n* abc293c6423334a47f935203ed53b3f9792455a5 防止格式错误的 SSE 响应帧破坏流客户端\n* 34339f61ee7017a4a0eb78426ec442507a9bf57e 重构 WebSocket 日志记录和错误处理\n* 09e480036a73a135352dc5c0d1740118a14b47a5 功能（认证）：在认证文件中添加对自定义头部管理的支持\n* 249f969110631d5dff620d5042ed2079130e691a 修复：Claude API 请求使用 utls Chrome TLS 指纹\n* bb446718450e53fd18065d484abfac0352c19a9e 修复：修复反向代理检测对抗中的 3 个问题\n* 4045378cb4334967682a1cbe739469167408bfd4 修复：增强 Claude 反向代理检测对抗能力\n* 4f8acec2d8ccb68badde7578bb257ecce3c78a98 重构（日志记录）：集中记录 WebSocket 握手过程\n","2026-04-02T13:29:01",{"id":193,"version":194,"summary_zh":195,"released_at":196},145377,"v6.9.8","## 更改日志\n* b468ca79c314e2e4925d5a3533ffa03c5bd29c8a 合并 github.com:router-for-me\u002FCLIProxyAPI 的 'dev' 分支到 dev\n* d09dd4d0b2fea2b2291d976b4dccf79bc18aa5e3 合并提交 '15c2f274ea690c9a7c9db22f9f454af869db5375' 到 dev\n* c422d16bebb455222b3f6631e0835ca53a17dac2 合并拉取请求 #2398，来自 7RPH\u002Ffix\u002Fresponses-sse-framing\n* 7c3c2e9f64cc936d40beab6e539fdbdbaac8b071 合并拉取请求 #2417，来自 CharTyr\u002Ffix\u002Famp-streaming-thinking-regression\n* faae9c2f7cb31d4b66b186332affbcd6eeaec686 合并拉取请求 #2422，来自 MonsterQiu\u002Ffix\u002Fcodex-compact-instructions\n* b09b03e35e97b305e60f45b7659f3e16e9f2d3d1 合并拉取请求 #2424，来自 possible055\u002Ffix\u002Fwebsocket-transcript-replacement\n* 16231947e759c7befbb31913c4362849a3c900e9 合并拉取请求 #2426，来自 xixiwenxuanhe\u002Ffeature\u002Fantigravity-credits\n* bc3a6e46467be43146656a8f65b16e262f9e8946 合并拉取请求 #2434，来自 MonsterQiu\u002Ffix\u002Fcodex-responses-null-instructions\n* e783d0a62e2283feb30ef11922d88e02715a6cb1 合并拉取请求 #2441，来自 MonsterQiu\u002Fissue-2421-alias-before-suspension\n* b05f575e9bd87697905a0bec2e7cd36d7eddc133 合并拉取请求 #2444，来自 0oAstro\u002Ffix\u002Fcodex-nonstream-finish-reason-tool-calls\n* 1c7003ff68f16ec072eba01dd1111fbc4665f9a6 合并拉取请求 #2452，来自 Lucaszmv\u002Ffix-qwen-cli-v0.13.2\n* 66cd50f6039d8560cc0976e25c4446b40b08d085 合并拉取请求 #2468，来自 router-for-me\u002Fip\n* 474fb042daf18b3062f87193ee957aaa8aa7aaeb 合并拉取请求 #2476，来自 router-for-me\u002Fcherry-pick\u002Fpr-2438-to-dev\n* 88dd9c715d970ec65216683cff23efb9378acc45 功能(反重力)：添加 AI 积分配额回退\n* 8435c3d7becbde32e0653a6636b9b0a687a8c64a 功能(TUI)：在使用详情中显示时间\n* 37249339ac026b35fa708e9cd68fec948bf60e8d 功能：添加可选的实验性 Claude cch 签名\n* 279cbbbb8a82aec934e851616c2243ba859df45a 修复(AMP)：在流式模式下不抑制思考块\n* a0bf33eca674cf3bff005a107d504359b23adea9 修复(反重力)：保留回退并遵守配置门控\n* 07b7c1a1e01f14d06c6d33abe382013cadaf20f5 修复(认证)：在暂停检查之前解析 OAuth 别名\n* d11936f292c3040f631786e33376233026e3f449 修复(Codex)：为 \u002Fresponses\u002Fcompact 添加默认指令\n* 105a21548f15b6c07f9c76aa916486e07af6262d 修复(Codex)：通过全局存储集中会话管理，并为执行器会话生命周期添加测试\n* 330e12d3c230af5877de7712aac5b5a932c5f775 修复(Codex)：有条件地为 Mac OS 用户代理设置 `Session_id` 头部，并清理冗余逻辑\n* 39b9a38fbc5526b1a97b19d107398778fdd69791 修复(Codex)：在所有响应路径中标准化空指令\n* d3b94c924100f120b67daee6b663aa19bc82071b 修复(Codex)：为紧凑请求标准化空指令\n* bd855abec9eb7dfee7c47b96e1e7eed578655826 修复(Codex)：为 responses 请求标准化空指令\n* 1734aa166466293454807f1843859a535d66824e 修复(Codex)：在调度逻辑中跨优先级层级优先考虑启用 WebSocket 的凭据\n* ec77f4a4f5f9d9155163e58e50a17d07ad41a1bc 修复(Codex)：在非流式模式下将 finish_reason 设置为 tool_calls","2026-04-02T03:58:31",{"id":198,"version":199,"summary_zh":200,"released_at":201},145378,"v6.9.7","## 更改日志\n* c10f8ae2e222c7461fdf5500bf8be8e97fee7a9e 修复：#2420\n* d26752250d04f69605e572e335eabcdde099bc6c 合并拉取请求 #2403，来自 CharTyr\u002Fclean-pr\n* 486cd4c343239aad63c65fbe3d81f16a188d560c 合并拉取请求 #2409，来自 sususu98\u002Ffix\u002Ftool-use-pairing-break\n* 04ba8c8bc358650c3436bba9e6ab9c832a142fa7 增强功能(AMP)：对签名进行清理，并处理流抑制以实现 AMP 兼容性\n* b15453c369897df02b016d1dbb2d879fe9c1c68c 修复(AMP)：根据 PR 审查意见进行调整——流思维抑制、SSE 检测、测试初始化\n* 25feceb78341a195e40237fad290e896683fb5fd 修复(反重力)：重新排列模型部件，以防止 tool_use↔tool_result 配对中断\n* 17363edf253499751ce4aba1f4b9ce2a45b7438d 修复(认证)：在模型状态管理中，跳过针对请求范围 404 错误的停机时间\n\n","2026-03-30T23:29:50",{"id":203,"version":204,"summary_zh":205,"released_at":206},145379,"v6.9.6","## Changelog\n* 1587ff5e74f6da5d25e329a7a39d333bc4f902bb Merge pull request #2389 from router-for-me\u002Fclaude\n* 6570692291dbbc59d14c33be65b73140089b4c31 Merge pull request #2400 from router-for-me\u002Frevert-2374-codex-cache-clean\n* 13aa5b3375ccba8e1335215e2f04b4e4671ab10a Revert \"fix(codex): restore prompt cache continuity for Codex requests\"\n* 6d8de0ade4d9051bb379a9e03bc616ea0d80c706 feat(auth): implement weighted provider rotation for improved scheduling fairness\n* 145e0e0b5dbd75fa1c5a72ec8e19c0ed88755d1e fix(claude): add default max_tokens for models\n* f033d3a6df8ebd94a8c4d73ff7e0641b92f45164 fix(claude): enhance ensureModelMaxTokens to use registered max_completion_tokens and fallback to default\n\n","2026-03-29T14:26:17",{"id":208,"version":209,"summary_zh":210,"released_at":211},145380,"v6.9.5","## Changelog\n* 36973d4a6f5debc93e768a00b6741a66fadacf8d Handle Codex capacity errors as retryable\n* 73c831747b2a53263b0face22a579528177b7882 Merge pull request #2133 from DragonFSKY\u002Ffix\u002F2061-stale-modelstates\n* 779e6c2d2f0ac53bfbb75a9de2520bd4a54589fa Merge pull request #2231 from 7RPH\u002Ffix\u002Fresponses-stream-multi-tool-calls\n* 1767a56d4f58355e9192055a7d0fbea0cb8455dc Merge pull request #2343 from kongkk233\u002Ffix\u002Fproxy-transport-defaults\n* 2741e7b7b3d173cdd21c316cdab547d3ff470a90 Merge pull request #2346 from pjpjq\u002Fcodex\u002Ffix-codex-capacity-retry\n* b9b127a7ea088c733c3888c51fdfecc30b8c9fc9 Merge pull request #2347 from edlsh\u002Ffix\u002Fcodex-strip-stream-options\n* 36fba66619a17dde0c07b19592e1a8474ed0bb43 Merge pull request #2371 from RaviTharuma\u002Fdocs\u002Fprovider-specific-routes\n* 55271403fba0ce21b92e31aea779f0947b58fd8d Merge pull request #2374 from VooDisss\u002Fcodex-cache-clean\n* c89d19b300140344f2ec6727296a30a672089c45 Preserve default transport settings for proxy clients\n* e41c22ef446544da9fdfcebdcb9b55e21b204638 docs(readme): add LingtrueAPI sponsorship details to all README translations\n* 9b7d7021af56fe78abe810ec266f47829bd6f7d7 docs(readme): update LingtrueAPI link in all README translations\n* 4c4cbd44dab25856182b8dec8c887c519465e512 fix(auth): avoid leaking or over-persisting affinity keys\n* 5c817a9b429b0bf657fb397c5befa3945e8618db fix(auth): prevent stale ModelStates inheritance from disabled auth entries\n* 6962e09dd945120760b3ae3166d9e9480a1afd7a fix(auth): scope affinity by provider\n* 26eca8b6ba66783cff8fd5747dc630b6e4d9bb14 fix(codex): preserve continuity and safe affinity fallback\n* 511b8a992e88a2ffefc806606023dc310a56b808 fix(codex): restore prompt cache continuity for Codex requests\n* 754f3bcbc32a92f7639837208e33fe8e5247df7c fix(codex): strip stream_options from Responses API requests\n* fbff68b9e00467e3228c36b75c3d9050e5b4a013 fix: preserve choice-aware output indexes for streamed tool calls\n* 7e1a543b79b21657536609b7eb14734df3197354 fix: preserve separate streamed tool calls in Responses API\n* cc32f5ff618132463c2795911c7eac95e6dbfe14 fix: unify Responses output indexes for streamed items\n* 62b17f40a100c312bbdd32f9e5631858ff85af8c refactor(codex): align continuity helpers with review feedback\n* e5d3541b5a70bdc9fcc65a69cf26f1986e57d35b refactor(codex): remove stale affinity cleanup leftovers\n* 35f158d5261ee6cb7b511ade41bddbebdc08c4b8 refactor(pr): narrow Codex cache fix scope\n* 79755e76ea1d503f0a586091c851a45700d7364a refactor(pr): remove forbidden translator changes\n* 74b862d8b88dfde3dfe7d3a12f3d46eff1d927a1 test(cliproxy): cover delete re-add stale state flow\n\n","2026-03-29T04:36:29",{"id":213,"version":214,"summary_zh":215,"released_at":216},145381,"v6.9.4","## Changelog\n* 8144ffd5c8e3575e8f7b7b5a03093a363b2e6b07 Merge pull request #2370 from B3o\u002Fadd-bmoplus-sponsor\n* 6b45d311ecd2851d6e80bda8c70d0bbc21fd6d95 add BmoPlus sponsorship banners to READMEs\n* 70c90687fd6570b6f6f4b0b30a32c880a6ff1853 docs(readme): fix formatting in BmoPlus sponsorship section of Chinese README\n* 7dccc7ba2f5fb84508211f0f941b06d599facb65 docs(readme): remove redundant whitespace in BmoPlus sponsorship section of Chinese README\n* 10b824fcac9c8e68100d51e765989647782e656a fix(security): validate auth file names to prevent unsafe input\n\n","2026-03-27T20:54:42",{"id":218,"version":219,"summary_zh":220,"released_at":221},145382,"v6.9.3","## Changelog\n* 1a149475e05c732c45ce242e8e1c9ddb64048ac3 Merge pull request #2293 from Xvvln\u002Ffix\u002Fmanagement-asset-security\n* e5166841dbd6b718d9450f8532164143a773c181 Merge pull request #2310 from shellus\u002Ffix\u002Fclaude-openai-system-top-level\n* bb9b2d1758ff75cac5d9adf39c462e27c5b2721a Merge pull request #2320 from cikichen\u002Fbuild\u002Ffreebsd-support\n* d312422ab4dc9d793fd796c2bd9cbac051c6e3c9 build: add freebsd support to releases\n* d42b5d4e7810efa1a2574b6dc64ad8a965725565 docs(readme): update QQ group information in Chinese README\n* 2db8df8e381676b4588ebade5e9ec3784650aa45 fix(security): harden management panel asset updater\n* 09c92aa0b5290e43fbcd537ed7e6e87824443c0e fix: keep a fallback turn for system-only Claude inputs\n* 000e4ceb4e6c8a5803db992f3049cf75f9a0143e fix: map OpenAI system messages to Claude top-level system\n* 7333619f155a9064e30c71ce5e2258978ab0b325 fix: reject oversized downloads instead of truncating; warn on unverified fallback\n* 1e6bc81cfdfc2ec5b6d13195ee239c0bf3a7b17c refactor(config): replace `auto-update-panel` with `disable-auto-update-panel` for clarity\n\n","2026-03-27T03:53:13",{"id":223,"version":224,"summary_zh":225,"released_at":226},145383,"v6.9.2","## Changelog\n* d475aaba962c3361fa8d757ba6428eddacea27ce Fixed: #2274\n* 0cc978ec1d8ded6a9e440a49e632d0c36224407e Merge pull request #2297 from router-for-me\u002Freadme\n* 6a452a54d5638abef9793319501f3135f2b079a3 Merge pull request #2316 from router-for-me\u002Fopenai\n* d2f652f436947315979c10df490ed7b97220ddd7 Merge pull request #2333 from router-for-me\u002Fcodex\n* 76c064c7295f26b48cd5855b752a04a9ad4156e9 Merge pull request #2335 from router-for-me\u002Fauth\n* 5c99846ecf8c99e147783d6bb704b424041d2994 docs(readme): update japanese documentation links\n* 9e5693e74fd3884d1820225533113386dc09cc55 feat(api): support batch auth file upload and delete\n* 528b1a23076e9c074a35a2cb6ea05d36deda4ebe feat(codex): pass through codex client identity headers\n* fee736933bce82a8ae1b42089a64c714d0852006 feat(openai-compat): add per-model thinking support\n\n","2026-03-25T01:42:40",{"id":228,"version":229,"summary_zh":230,"released_at":231},145384,"v6.9.1","## Changelog\n* afc1a5b8142ed001e051ae8c107541d3c9aa9999 Fixed: #2281\n* 0ed2d16596144014a7d174d31a4c5ee6496610b6 Merge branch 'router-for-me:main' into main\n* 18a4fedc7f81cb980f3634392ffd902523f4d4fc Merge pull request #2126 from ailuntz\u002Ffix\u002Fwatcher-auth-cache-memory\n* a000eb523dd77ebd00b449b8d5239db4eb9a2b6e Merge pull request #2213 from TTTPOB\u002Fua-fix\n* 7b0453074e20bfa0759f9e0c39120fb2e0990503 Merge pull request #2219 from beck-8\u002Ffix\u002Fcontext-done-race\n* 66ff91683803a57faa119f9a880f4356af2555fa Merge pull request #2220 from xulongwu4\u002Fmain\n* a576088d5fdeb1258489880c180000d917c8b54e Merge pull request #2222 from kaitranntt\u002Fkai\u002Ffix\u002F758-openai-proxy-alternating-model-support\n* 97c0487add040676851e16c8d593c3d663dc51ab Merge pull request #2223 from cnrpman\u002Ffix\u002Fcodex-responses-web-search-preview-compat\n* 1b7f4ac3e1cccbfdeabfb3e1292e1108467bdb5e Merge pull request #2252 from sususu98\u002Ffix\u002Fantigravity-empty-thought-text\n* 0906aeca874e607fd0fd18796021f4057baf4d84 Merge pull request #2254 from clcc2019\u002Fmain\n* 5d6cdccda00b34d45a07a31fb55436a76272e9ff Merge pull request #2268 from sususu98\u002Ffix\u002Fsanitize-tool-names\n* db335ac6163deb52c15c7d3f0cfd53bacba1c7b9 Merge pull request #2269 from router-for-me\u002Fauth-fix\n* 96f55570f7cfff6ef3c69069186192145e32b257 Merge pull request #2282 from eltociear\u002Fadd-ja-doc\n* 6e12441a3b6963f48442a614dfedd0dd59335dfe Update README_JA.md\n* 1e27990561d4aca4165e9e3d7f03eff59812e0d9 address PR review: log sjson error and add unit tests\n* d1df70d02f2cee6fb97cfa6d2115961d9ef8c4f0 chore: add codex builtin tool normalization logging\n* e0e337aeb9e8dc4688c612fecb2bac4473e47072 feat(claude): add switch for device profile stabilization\n* e005208d76789cd312b94f7506b1594e29e53506 fix(antigravity): always include text field in thought parts to prevent Google 500\n* 5331d51f27859b45a5287593160cae9afad9c365 fix(auth): ensure absolute paths for auth file handling\n* 8179d5a8a471c14e8451198e6ee752dd4a0d363e fix(claude): avoid racy fingerprint downgrades\n* 6fa7abe43418d3f46f7586c6f210a688dc5deb40 fix(claude): keep configured baseline above older fingerprints\n* 52c1fa025eb5657de1a7689f26b4b689ca7b787c fix(claude): learn official fingerprints after custom baselines\n* f7069e9548e91bc6d91d82ad8342699e5056df23 fix(claude): pin stabilized OS arch to baseline\n* dd64adbeeba9e7c19acf57bd0604d29400d2cc1d fix(claude): preserve legacy user agent overrides\n* 680105f84d67ee9a50ee823ced295e2fce3595b6 fix(claude): refresh cached fingerprint after baseline upgrades\n* 616d41c06ad221878601485d0f3de79bd42a87ec fix(claude): restore legacy runtime OS arch fallback\n* 2398ebad555600eb2ebc20330748b750c278b54c fix(translator): sanitize tool names for Gemini function_declarations compatibility\n* 755ca758791e41191d5ba0b1dfcc356c30f119d0 fix: address review feedback - init ToolNameMap eagerly, log collisions, add collision test\n* b2921518ace134117a9b08967a05afba5fdea18d fix: avoid data race when watching request cancellation\n* 793840cdb4e9083948be4b8e581b2e6ae88b49a1 fix: cover dated and nested codex web search aliases\n* e8bb350467e3ff25b6e52815d00b774cde39e185 fix: extend tool name sanitization to all remaining Gemini-bound translators\n* 5135c22cd655d265566ebf706df0e1ff86b54b97 fix: fall back on model support errors during auth rotation\n* 8f421de532ea379c50a7f6671d37ae6adb10acc7 fix: handle sjson errors in codex tool normalization\n* ea3e0b713e0a8365c5951430159785b1b72ace24 fix: harden pooled model-support fallback state\n* e1e9fc43c17f886ab6b06f95d50ec554e33c824b fix: normalize model name in TranslateRequest fallback to prevent prefix leak\n* be2dd60ee74f7914229eb946864fc38a903259a1 fix: normalize web_search_preview for codex responses\n* d52839fced30b1524bed8a699b27f41a72edd275 fix: stabilize claude device fingerprint\n* c3762328a538e7e9b08cc373b7d604006ee18f76 perf(watcher): reduce auth cache memory\n* c1bf298216d67d49a43c18ee3ae40913bd55e331 refactor: streamline usage reporting by consolidating record publishing logic\n\n","2026-03-23T16:46:54",{"id":233,"version":234,"summary_zh":235,"released_at":236},145385,"v6.9.0","## Changelog\n* fb95813fbfd9b9d4e2db7416df58a3b693eef941 Merge pull request #2142 from Muran-prog\u002Ffix\u002Fstrip-uniqueItems-gemini-2123\n* be3f8dbf7e25561717cc1410a68e9ec1b8993d70 Merge pull request #2187 from Darley-Wey\u002Ffix\u002Fclaude-disable-parallel-tool-calls\n* 56073ded699a09a4d28a095691e09a11c85c06af Merge pull request #2200 from sususu98\u002Ffeat\u002Flocal-model-flag\n* f81acd076087732a941627eda7ffae23120f10f1 Merge pull request #2243 from router-for-me\u002Foauth\n* 9738a53f49fae5386455179ec52170682b4ef908 feat: add -local-model flag to skip remote model catalog fetching\n* cccb77b552af59be55df2475115ac4ea2e6a963b fix(auth): avoid blocking oauth callback wait on prompt\n* 19e1a4447a83f5791d371ecda857ece8bef4da84 fix(claude): honor disable_parallel_tool_use\n* 9c6c3612a890d86652aac79055a1e30e2d9c5d75 fix(claude): read disable_parallel_tool_use from tool_choice\n* f6bbca35ab7c50fa9384748551723f0394abeb18 fix: strip uniqueItems from Gemini function_declarations (#2123)\n* 636da4c932e1e0fe6e23cba5bb3030e341a76c21 refactor(auth): replace manual input handling with AsyncPrompt for callback URLs\n* 2bd646ad7092264767431142c245ee72fa0463b1 refactor: replace `sjson.Set` usage with `sjson.SetBytes` to optimize mutable JSON transformations\n\n","2026-03-22T14:45:59",{"id":238,"version":239,"summary_zh":240,"released_at":241},145386,"v6.8.55","## Changelog\n* 59ad8f40dc645d4af9a462aa2bec132c569b2ab9 Merge pull request #2124 from RGBadmin\u002Ffeat\u002Fauth-list-priority-note\n* b1dcff778cc8172ff68bb39404597e305e2eed2c Merge pull request #2141 from Muran-prog\u002Ffix\u002Ftool-calling-translation-2132\n* 25f6c4a250675711d10fd382b82bf0f7da5ec76f Merge pull request #2158 from sususu98\u002Ffix\u002Fantigravity-functionresponse-name\n* db63f9b5d60e643ca060901cfe67ffc5ce63ac63 Merge pull request #2162 from enieuwy\u002Ffix\u002Fresponses-api-json-valid-check\n* 5b6342e6acd7399001e403b4dd88b9647094d035 feat(api): expose priority and note fields in GET \u002Fauth-files list response\n* ff03dc6a2cd302b1fc9cf476b0bce244f61c4670 fix(antigravity): resolve empty functionResponse.name for toolu_* tool_use_id format\n* 8d8f5970eea4de209a819706eb3bd445db88a1e8 fix(api): fallback to Metadata for priority\u002Fnote on uploaded auths\n* f90120f846961253c7c19a61ab985a49a54cc6e9 fix(api): propagate note to Gemini virtual auths and align priority parsing\n* c1241a98e2799f1cc722d0a78b592b599e86cab2 fix(api): restrict fallback note to string-typed JSON values\n* dc7187ca5b611035f2ce67e2ed71cf3c5e713d3a fix(websocket): pin only websocket-capable auth IDs and add corresponding test\n* c8cee6a20971a3144433c0bb8f02b21efec7ee32 fix: skip empty assistant message in tool call translation (#2132)\n* b24ae742167313d18ef960310935939603b0b4c9 fix: validate JSON before raw-embedding function call outputs in Responses API\n\n","2026-03-16T14:37:44",{"id":243,"version":244,"summary_zh":245,"released_at":246},145387,"v6.8.54","## Changelog\n* 4b1a404fcb2cc91e98300cd8243e9d311b509b19 Fixed: #1936\n* b5701f416b64d9c2af6ad3d36c3ed68d8bfa746d Fixed: #2102\n* 9fee7f488eeadb0ec1630740d3d7b95e2cd604db chore(ci): update GoReleaser config and release workflow to skip validation step\n* 198b3f4a402a3783bce6ee3e35a0bfd04fb87320 chore(ci): update build metadata to use GITHUB_REF_NAME in workflows\n\n","2026-03-15T16:32:46",{"id":248,"version":249,"summary_zh":250,"released_at":251},145388,"v6.8.53","## Changelog\n* 2e1925d7623cf70166310298bca103ab613cb8c9 Merge pull request #2108 from sususu98\u002Ffix\u002Fgemini-cli-tool-schema-and-empty-parts\n* af27f2b8bc564f67b18f3aa43a91f842c3b567ef Merge pull request #2110 from router-for-me\u002Fcodex\n* 733fd8edab7ecbf25cd02e9e484d420fec1554b5 Merge pull request #2111 from qzydustin\u002Fmain\n* 77254bd074343996e554f0a484d13bee219e069f Merge pull request #2116 from router-for-me\u002Fvertex\n* 67669196ed3ded598a3fb966cf99db4312dd49db Merge pull request #2131 from HEUDavid\u002Fdocs\u002Fadd-who-is-with-us\n* f44f0702f80b2cd0911bfd1ee29bc159d03313ba feat(service): extend model registration for team and business types\n* 58fd9bf964fec88bde003c15f04f47a2c832b916 fix(codex): add 'go' plan_type in registerModelsForAuth\n* 560c0204770588c93d745b924e5225c28fc89227 fix(config): allow vertex keys without base-url\n* b76b79068f9d2a7fdb913addbd744815c03c40f4 fix(gemini-cli): sanitize tool schemas and filter empty parts\n* aec65e3be33c5b33ac39ea4fba02abd909ed94e4 fix(openai_compat): add stream_options.include_usage for streaming usage tracking\n\n","2026-03-14T17:50:22"]