[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-heyhuynhgiabuu--proxypal":3,"tool-heyhuynhgiabuu--proxypal":64},[4,17,25,39,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 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":10,"last_commit_at":23,"category_tags":24,"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":26,"name":27,"github_repo":28,"description_zh":29,"stars":30,"difficulty_score":10,"last_commit_at":31,"category_tags":32,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[33,34,35,36,14,37,15,13,38],"图像","数据工具","视频","插件","其他","音频",{"id":40,"name":41,"github_repo":42,"description_zh":43,"stars":44,"difficulty_score":45,"last_commit_at":46,"category_tags":47,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,3,"2026-04-04T04:44:48",[14,33,13,15,37],{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":45,"last_commit_at":54,"category_tags":55,"status":16},519,"PaddleOCR","PaddlePaddle\u002FPaddleOCR","PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来，转换成计算机可读取的结构化数据，让机器真正“看懂”图文内容。\n\n面对海量纸质或电子文档，PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域，它扮演着连接图像与大型语言模型（LLM）的桥梁角色，能将视觉信息直接转化为文本输入，助力智能问答、文档分析等应用场景落地。\n\nPaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显：不仅支持全球 100 多种语言的识别，还能在 Windows、Linux、macOS 等多个系统上运行，并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目，PaddleOCR 既能满足快速集成的需求，也能支撑前沿的视觉语言研究，是处理文字识别任务的理想选择。",74913,"2026-04-05T10:44:17",[15,33,13,37],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":45,"last_commit_at":62,"category_tags":63,"status":16},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70612,"2026-04-05T11:12:22",[15,14,13,36],{"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":81,"owner_email":82,"owner_twitter":80,"owner_website":80,"owner_url":83,"languages":84,"stars":112,"forks":113,"last_commit_at":114,"license":115,"difficulty_score":10,"env_os":116,"env_gpu":117,"env_ram":117,"env_deps":118,"category_tags":125,"github_topics":126,"view_count":10,"oss_zip_url":80,"oss_zip_packed_at":80,"status":16,"created_at":134,"updated_at":135,"faqs":136,"releases":137},2589,"heyhuynhgiabuu\u002Fproxypal","proxypal","A desktop app that lets you use your AI subscriptions (Claude, ChatGPT, Gemini, GitHub Copilot) with any coding tool. Wraps CLIProxyAPI with a clean UI for managing connections and tracking usage.","ProxyPal 是一款专为开发者设计的桌面应用，旨在打通各类编程工具与主流 AI 订阅服务之间的壁垒。许多开发者虽然购买了 Claude、ChatGPT、Gemini 或 GitHub Copilot 等服务的会员，却受限于特定平台，无法在 Cursor、Cline、Continue 等心仪的编辑器中自由调用。ProxyPal 完美解决了这一痛点，它作为一个本地代理服务器，能将上述所有 AI 服务统一转换为标准的 OpenAI 兼容接口。\n\n只需在 ProxyPal 中配置好账号，用户即可让任何支持 OpenAI 协议的编程工具无缝接入自己已有的 AI 订阅，实现“一次配置，随处可用”。除了核心的连接功能，ProxyPal 还提供了直观的使用分析面板，帮助开发者实时监控请求量、Token 消耗及响应状态，从而更有效地管理成本。\n\n技术上，ProxyPal 基于 Rust 和 Tauri v2 构建，确保了轻量级与高性能，并内置了对 GitHub Copilot 桥接及 Antigravity 思维模型的支持。它能自动检测并配置本地已安装的 CLI 智能体，大幅降低了上手门槛。如果你是","ProxyPal 是一款专为开发者设计的桌面应用，旨在打通各类编程工具与主流 AI 订阅服务之间的壁垒。许多开发者虽然购买了 Claude、ChatGPT、Gemini 或 GitHub Copilot 等服务的会员，却受限于特定平台，无法在 Cursor、Cline、Continue 等心仪的编辑器中自由调用。ProxyPal 完美解决了这一痛点，它作为一个本地代理服务器，能将上述所有 AI 服务统一转换为标准的 OpenAI 兼容接口。\n\n只需在 ProxyPal 中配置好账号，用户即可让任何支持 OpenAI 协议的编程工具无缝接入自己已有的 AI 订阅，实现“一次配置，随处可用”。除了核心的连接功能，ProxyPal 还提供了直观的使用分析面板，帮助开发者实时监控请求量、Token 消耗及响应状态，从而更有效地管理成本。\n\n技术上，ProxyPal 基于 Rust 和 Tauri v2 构建，确保了轻量级与高性能，并内置了对 GitHub Copilot 桥接及 Antigravity 思维模型的支持。它能自动检测并配置本地已安装的 CLI 智能体，大幅降低了上手门槛。如果你是一位希望灵活组合现有 AI 资源、追求高效编码体验的软件工程师或技术研究人员，ProxyPal 将是你工作流中不可或缺的得力助手。","# ProxyPal\n\nUse your AI subscriptions (Claude, ChatGPT, Gemini, GitHub Copilot) with any coding tool. Native desktop app wrapping [CLIProxyAPI](https:\u002F\u002Fgithub.com\u002Frouter-for-me\u002FCLIProxyAPI).\n\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fheyhuynhgiabuu\u002Fproxypal?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Freleases)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue?style=flat-square)](LICENSE)\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fheyhuynhgiabuu\u002Fproxypal\u002Ftotal?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Freleases)\n\n![ProxyPal Dashboard](src\u002Fassets\u002Fdashboard.png)\n\n## Why ProxyPal?\n\nYou're paying for Claude, ChatGPT, or GitHub Copilot. Why can't you use them in your favorite coding tool?\n\nProxyPal bridges that gap. One proxy, all your AI subscriptions, any client.\n\n## Features\n\n- **Multiple AI Providers** - Connect Claude, ChatGPT, Gemini, Qwen, iFlow, Vertex AI, and custom OpenAI-compatible endpoints\n- **GitHub Copilot Bridge** - Use Copilot models via OpenAI-compatible API\n- **Antigravity Support** - Access thinking models through Antigravity proxy\n- **Works Everywhere** - Cursor, Cline, Continue, Claude Code, OpenCode, and any OpenAI-compatible client\n- **Usage Analytics** - Track requests, tokens, success rates, and estimated savings\n- **Request Monitoring** - View all API requests with response times and status codes\n- **Auto-Configure** - Detects installed CLI agents and sets them up automatically\n\n## Quick Start\n\n1. Download from [Releases](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Freleases)\n2. Launch ProxyPal and start the proxy\n3. Connect your AI accounts (OAuth or auth files)\n4. Point your coding tool to `http:\u002F\u002Flocalhost:8317\u002Fv1`\n\n### macOS Users\n\nThe app is not signed with an Apple Developer certificate yet. If macOS blocks the app:\n\n```bash\nxattr -cr \u002FApplications\u002FProxyPal.app\n```\n\n## Supported Platforms\n\n| Platform | Architecture          | Status |\n| -------- | --------------------- | ------ |\n| macOS    | Apple Silicon (ARM64) | ✅     |\n| macOS    | Intel (x64)           | ✅     |\n| Windows  | x64                   | ✅     |\n| Linux    | x64 (.deb)            | ✅     |\n\n## Supported Clients\n\nWorks with Cursor, Claude Code, OpenCode, Cline, Continue, GitHub Copilot, and any OpenAI-compatible client.\n\n## Development\n\n```bash\npnpm install\npnpm tauri dev\n```\n\n### Checks\n\n```bash\npnpm check:ts        # tsgo when installed, otherwise tsc --noEmit\npnpm check:parallel  # check:ts + lint + format:check (parallel)\ncd src-tauri && cargo check\n```\n\nOptional tsgo setup:\n\n```bash\npnpm add -D @typescript\u002Fnative-preview\n```\n\nOptional VS Code setting:\n\n```json\n{\n  \"typescript.experimental.useTsgo\": true\n}\n```\n\n**Tech Stack**: SolidJS + TypeScript + Tailwind (frontend), Rust + Tauri v2 (backend), CLIProxyAPI (proxy)\n\n## Contributing\n\n1. **One feature per PR** - Keep changes focused\n2. **Clean commits** - No unrelated changes\n3. **Test your changes** - Run `pnpm tauri dev` and verify\n4. **Follow existing patterns** - Check similar implementations\n\n### Adding a New Agent\n\n- Add detection logic in `src-tauri\u002Fsrc\u002Flib.rs`\n- Add logo to `public\u002Flogos\u002F` (use `currentColor` for dark mode)\n- Update agents array in relevant components\n- Test auto-configuration flow\n\n## Support\n\nIf ProxyPal saves you time, consider [buying me a coffee](https:\u002F\u002Fbuymeacoffee.com\u002Fheyhuynhgiabuu).\n\n## License\n\nMIT\n\n---\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fheyhuynhgiabuu_proxypal_readme_8b04d92e935a.png)](https:\u002F\u002Fstar-history.com\u002F#heyhuynhgiabuu\u002Fproxypal&Date)\n","# ProxyPal\n\n使用您的 AI 订阅（Claude、ChatGPT、Gemini、GitHub Copilot）与任何编码工具配合使用。原生桌面应用，封装了 [CLIProxyAPI](https:\u002F\u002Fgithub.com\u002Frouter-for-me\u002FCLIProxyAPI)。\n\n[![发布版本](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fheyhuynhgiabuu\u002Fproxypal?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Freleases)\n[![许可证](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue?style=flat-square)](LICENSE)\n[![下载量](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fheyhuynhgiabuu\u002Fproxypal\u002Ftotal?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Freleases)\n\n![ProxyPal 仪表盘](src\u002Fassets\u002Fdashboard.png)\n\n## 为什么选择 ProxyPal？\n\n您已经为 Claude、ChatGPT 或 GitHub Copilot 付费了，为什么不能在自己最喜欢的编码工具中使用它们呢？\n\nProxyPal 正是为此而生——一个代理，支持所有 AI 订阅，兼容任意客户端。\n\n## 功能特性\n\n- **多 AI 提供商**：连接 Claude、ChatGPT、Gemini、Qwen、iFlow、Vertex AI，以及自定义的 OpenAI 兼容端点。\n- **GitHub Copilot 桥接**：通过 OpenAI 兼容 API 使用 Copilot 模型。\n- **Antigravity 支持**：通过 Antigravity 代理访问高级思维模型。\n- **跨平台适用**：支持 Cursor、Cline、Continue、Claude Code、OpenCode 等，以及任何 OpenAI 兼容的客户端。\n- **使用分析**：跟踪请求数量、令牌消耗、成功率及预估节省金额。\n- **请求监控**：查看所有 API 请求，包括响应时间和状态码。\n- **自动配置**：检测已安装的 CLI 客户端并自动完成设置。\n\n## 快速开始\n\n1. 从 [Releases](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Freleases) 下载。\n2. 启动 ProxyPal 并运行代理服务。\n3. 连接您的 AI 账户（OAuth 或认证文件）。\n4. 将您的编码工具指向 `http:\u002F\u002Flocalhost:8317\u002Fv1`。\n\n### macOS 用户\n\n该应用目前尚未使用 Apple 开发者证书签名。如果 macOS 阻止了应用运行，请执行以下命令：\n\n```bash\nxattr -cr \u002FApplications\u002FProxyPal.app\n```\n\n## 支持的平台\n\n| 平台   | 架构          | 状态 |\n| ------ | ------------- | ---- |\n| macOS  | Apple Silicon (ARM64) | ✅   |\n| macOS  | Intel (x64)   | ✅   |\n| Windows| x64           | ✅   |\n| Linux  | x64 (.deb)    | ✅   |\n\n## 支持的客户端\n\n兼容 Cursor、Claude Code、OpenCode、Cline、Continue、GitHub Copilot，以及任何 OpenAI 兼容的客户端。\n\n## 开发环境\n\n```bash\npnpm install\npnpm tauri dev\n```\n\n### 检查命令\n\n```bash\npnpm check:ts        # 如果已安装 tsgo，则使用 tsgo；否则使用 tsc --noEmit\npnpm check:parallel  # 包括 check:ts、lint 和 format:check，且并行执行\ncd src-tauri && cargo check\n```\n\n可选的 tsgo 设置：\n\n```bash\npnpm add -D @typescript\u002Fnative-preview\n```\n\n可选的 VS Code 设置：\n\n```json\n{\n  \"typescript.experimental.useTsgo\": true\n}\n```\n\n**技术栈**：前端采用 SolidJS + TypeScript + Tailwind，后端基于 Rust + Tauri v2，代理层使用 CLIProxyAPI。\n\n## 贡献指南\n\n1. **每个 PR 只包含一项功能**：保持更改聚焦。\n2. **提交信息清晰**：避免无关更改。\n3. **测试您的修改**：运行 `pnpm tauri dev` 并验证。\n4. **遵循现有模式**：参考类似实现。\n\n### 添加新代理\n\n- 在 `src-tauri\u002Fsrc\u002Flib.rs` 中添加检测逻辑。\n- 将图标添加到 `public\u002Flogos\u002F` 目录（使用 `currentColor` 以适配深色模式）。\n- 更新相关组件中的代理列表。\n- 测试自动配置流程。\n\n## 支持我们\n\n如果 ProxyPal 为您节省了时间，请考虑 [给我买杯咖啡](https:\u002F\u002Fbuymeacoffee.com\u002Fheyhuynhgiabuu)。\n\n## 许可证\n\nMIT\n\n---\n\n## 星标历史\n\n[![星标历史图表](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fheyhuynhgiabuu_proxypal_readme_8b04d92e935a.png)](https:\u002F\u002Fstar-history.com\u002F#heyhuynhgiabuu\u002Fproxypal&Date)","# ProxyPal 快速上手指南\n\nProxyPal 是一款原生桌面应用，旨在打通你的 AI 订阅（如 Claude、ChatGPT、GitHub Copilot 等）与任意编程工具之间的壁垒。它通过本地代理服务器，让所有支持 OpenAI 兼容协议的客户端都能调用你已有的 AI 服务。\n\n## 环境准备\n\n### 系统要求\nProxyPal 支持以下平台和架构：\n- **macOS**: Apple Silicon (ARM64) 或 Intel (x64)\n- **Windows**: x64 架构\n- **Linux**: x64 架构 (.deb 包)\n\n### 前置依赖\n- 无需安装额外的运行时环境（如 Node.js 或 Python），应用为独立可执行文件。\n- 若需进行二次开发，需安装 `pnpm`、`Rust` 及 `Tauri` 相关工具链。\n\n## 安装步骤\n\n### 1. 下载安装包\n访问 [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Freleases) 页面，根据你的操作系统下载对应的安装包：\n- macOS: `.dmg` 或 `.zip`\n- Windows: `.exe` 或 `.msi`\n- Linux: `.deb`\n\n### 2. 安装与启动\n- **Windows\u002FLinux**: 运行下载的安装程序并按提示完成安装。\n- **macOS**: 将应用拖入 `\u002FApplications` 文件夹。\n  > **注意**：由于应用尚未签署 Apple 开发者证书，首次启动时可能会被系统拦截。若遇到此情况，请在终端执行以下命令解除限制：\n  ```bash\n  xattr -cr \u002FApplications\u002FProxyPal.app\n  ```\n  随后即可正常打开应用。\n\n### 3. （可选）开发环境搭建\n如果你希望贡献代码或自行编译：\n```bash\npnpm install\npnpm tauri dev\n```\n\n## 基本使用\n\n### 第一步：启动代理服务\n1. 打开 ProxyPal 应用程序。\n2. 点击界面上的 **Start Proxy** 按钮启动本地代理服务。\n\n### 第二步：配置 AI 账号\n在应用界面中连接你的 AI 服务提供商：\n- 支持 **OAuth** 登录或直接导入 **Auth 文件**。\n- 支持的提供商包括：Claude, ChatGPT, Gemini, Qwen, GitHub Copilot, Vertex AI 以及自定义 OpenAI 兼容接口。\n- *提示：对于 GitHub Copilot，可通过其桥接功能转换为 OpenAI 兼容格式使用。*\n\n### 第三步：连接编程工具\n在你的编程工具（如 Cursor, Cline, Continue, Claude Code, OpenCode 等）中配置 API 端点：\n\n- **Base URL**: `http:\u002F\u002Flocalhost:8317\u002Fv1`\n- **API Key**: 填写任意非空字符串（例如 `proxy-pal`），具体取决于客户端要求，通常由 ProxyPal 内部处理鉴权。\n- **Model Name**: 填写你在 ProxyPal 中配置的模型名称。\n\n配置完成后，即可在熟悉的编辑器中直接使用你订阅的 AI 模型。\n\n### 第四步：监控与分析\n回到 ProxyPal 仪表盘，你可以实时查看：\n- 请求次数与 Token 消耗\n- 成功率与响应时间\n- 预估节省的费用","资深全栈开发者李明正在重构一个遗留项目，他习惯使用 Cursor 编辑器进行代码补全，但公司统一采购的是 Claude Pro 和 GitHub Copilot 订阅，且团队内部对模型切换有严格的数据追踪需求。\n\n### 没有 proxypal 时\n- **工具链割裂**：Cursor 默认绑定特定模型，若想调用已付费的 Claude 或 Copilot 接口，需手动修改复杂的配置文件或寻找不稳定的第三方插件。\n- **多账号管理混乱**：同时维护多个 AI 服务的 API Key 和 OAuth 凭证，在不同终端和工具间反复复制粘贴，极易出错且存在泄露风险。\n- **成本黑盒**：无法直观查看各模型的具体消耗（Token 数、请求次数），难以评估哪个订阅最划算，更无法向团队展示具体的节省金额。\n- **调试困难**：当 AI 响应缓慢或报错时，缺乏统一的日志面板来查看请求状态码和耗时，排查问题如同“盲人摸象”。\n\n### 使用 proxypal 后\n- **无缝集成任意工具**：启动 proxypal 本地代理服务后，只需将 Cursor 指向 `http:\u002F\u002Flocalhost:8317\u002Fv1`，即可直接在编辑器中调用所有已登录的 Claude、Copilot 等订阅模型。\n- **统一凭证管理中心**：通过简洁的桌面 UI 一次性配置并管理所有 AI 账号，自动检测并适配本地 CLI 工具，彻底告别手动配置环境变量。\n- **透明化用量分析**：仪表盘实时展示各模型的请求成功率、Token 消耗及预估节省费用，让每一分订阅费都花得明明白白。\n- **全链路监控**：内置的请求监视器详细记录每次调用的响应时间与状态，快速定位网络波动或模型异常，大幅提升调试效率。\n\nproxypal 通过构建统一的本地代理层，打破了付费 AI 订阅与开发工具间的壁垒，让开发者能以最低摩擦成本灵活调度所有算力资源。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fheyhuynhgiabuu_proxypal_3d23c14b.png","heyhuynhgiabuu","Huynh Gia Buu","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fheyhuynhgiabuu_5d938dd7.jpg","I like to simplify things",null,"Vietnam","buub1309120@gmail.com","https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu",[85,89,93,97,101,105,108],{"name":86,"color":87,"percentage":88},"TypeScript","#3178c6",66.1,{"name":90,"color":91,"percentage":92},"Rust","#dea584",32.2,{"name":94,"color":95,"percentage":96},"JavaScript","#f1e05a",0.9,{"name":98,"color":99,"percentage":100},"CSS","#663399",0.3,{"name":102,"color":103,"percentage":104},"Shell","#89e051",0.2,{"name":106,"color":107,"percentage":104},"PowerShell","#012456",{"name":109,"color":110,"percentage":111},"HTML","#e34c26",0,1088,219,"2026-04-02T23:20:14","MIT","Linux, macOS, Windows","未说明",{"notes":119,"python":117,"dependencies":120},"该工具为桌面应用程序，非 Python 脚本。macOS 用户若遇到应用被拦截，需运行命令 'xattr -cr \u002FApplications\u002FProxyPal.app' 解除隔离。支持 Apple Silicon (ARM64) 和 Intel (x64) 架构的 macOS，以及 x64 架构的 Windows 和 Linux (.deb)。开发环境需安装 pnpm 和 Cargo。",[90,121,122,86,123,124],"Tauri v2","SolidJS","Tailwind","CLIProxyAPI",[15],[127,128,129,130,131,132,133],"claude","claude-code","codex","gemini","openai","qwen3-coder","antigravity","2026-03-27T02:49:30.150509","2026-04-06T07:16:14.494277",[],[138,143,148,153,158,163,168,173,178,183,188,193,198,203,208,213,218,223,228,233],{"id":139,"version":140,"summary_zh":141,"released_at":142},62439,"v0.4.13","## 新增内容\n\n### 错误修复\n- **iFlow 模型** — 更新 CLIProxyAPI 边车至 v6.8.55-0，现支持 18 种 iFlow 模型（此前为 15 种）。新增 MiniMax、GLM-5、Kimi K2.5 及 iFlow 特定模型的模型限制 (#194)\n- **Vertex API 密钥持久化** — 修复重启后密钥消失的问题。`set_vertex_api_keys()` 缺少其他所有提供商均已实现的配置持久化逻辑块 (#195)\n- **Gemini OAuth 卡住** — 添加深度链接 `oauth-callback` 事件监听器，用于即时检测授权状态；若 10 秒内未完成，则提供手动输入授权码的回退机制。修复轮询竞态条件 (#199)\n- **OpenAI 与 Copilot 的误判问题** — 修复同时启用 OpenAI 和 Copilot 时，OpenAI 模型被错误识别为 Copilot 的问题。调整来源优先级：API 密钥 > OpenAI OAuth > Copilot 备用。CLIProxyAPI 中的 Copilot 模型使用 `owned_by: \"github-copilot\"` 标识 (#200)\n\n### 新功能\n- **RPM 打包** — 为 Fedora\u002FRHEL 用户新增 `.rpm` 捆绑包目标。Tauri v2 在 Linux 构建中会同时生成 RPM 和 DEB 包 (#197)\n- **GPT-5.4 mini\u002Fnano 支持** — 将 `gpt-5.4`、`gpt-5.4-mini`、`gpt-5.4-nano` 加入基础模型列表，并为其设置差异化的上下文与输出限制。推理力度控制 (`xhigh`) 已支持 (#198)\n\n### 内部改进\n- 修复 Copilot 提供商显示名称及颜色映射问题\n- 增加 OAuth 轮询保护机制，防止重复成功通知\n\n## 下载\n\n| 平台 | 下载 |\n|----------|----------|\n| macOS (Apple Silicon) | `.dmg` (aarch64) |\n| macOS (Intel) | `.dmg` (x64) |\n| Windows | `.exe` 安装程序 |\n| Windows (便携版) | `.zip`（无需安装） |\n| Linux (Debian\u002FUbuntu) | `.deb` 包 |\n| Linux (Fedora\u002FRHEL) | `.rpm` 包 |\n\n---\n*注：构建产物将由 CI 自动附加。*","2026-03-19T13:40:58",{"id":144,"version":145,"summary_zh":146,"released_at":147},62440,"v0.4.12","## 变更内容\n\n### Sidecar 更新：CLIProxyAPIPlus v6.8.52-1\n\n将捆绑的 Sidecar 从 `v6.8.51-0` 更新至 `v6.8.52-1`。\n\n**主要变更：**\n- **GitLab Duo 支持** — OAuth\u002FPAT 认证、流式传输、管理端点\n- **Codex WebSocket 头部默认值** — 提升与 Codex 的兼容性\n- **模型注册表增强** — 更完善的模型管理和刷新机制\n- **补全空的 functionResponse.name** — 修复前序函数调用中返回的空函数响应名称问题\n- **Antigravity 模型重构** — 代码结构更清晰，模型处理逻辑更简洁\n\n**完整变更日志：** https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fcompare\u002Fv0.4.11...v0.4.12","2026-03-14T16:29:52",{"id":149,"version":150,"summary_zh":151,"released_at":152},62441,"v0.4.11","## 变更\n\n- 将 Sidecar 更新至 CLIProxyAPIPlus `v6.8.51-0`（此前为 `v6.8.45-0`）\n\n### 上游变更日志（v6.8.46-0 → v6.8.51-0）\n- **v6.8.51-0**：从网络刷新模型目录、Codex 计划层级模型、启动时一次性刷新模型\n- **v6.8.50-0**：将系统提示保留为字符串、限制 WebSocket 请求体日志的增长\n- **v6.8.49-0**：保留 Responses 计算机工具直通功能、修复 OAuth 调度器刷新问题、修复 camelCase 格式的 systemInstruction 问题\n- **v6.8.48-0 至 v6.8.46-0**：多项上游修复与改进","2026-03-10T17:26:12",{"id":154,"version":155,"summary_zh":156,"released_at":157},62442,"v0.4.10","## 变更内容\n\n### Sidecar 更新（CLIProxyAPIPlus v6.8.45-0）\n\n- **动态获取 Copilot 模型** — 从 GitHub 获取可用模型，而非使用硬编码列表\n- **Claude 压缩 SSE 修复** — 防止压缩的 SSE 流及魔数解压回退机制\n- **认证事件防抖** — 修复认证文件变更时的监听回调风暴\n- **GPT 5.4 模型** — 新增对该模型的支持\n- **Copilot `\u002Fresponses` 支持** — 适用于 gpt-4o 和 gpt-4.1 模型\n- **Vertex 模型排除配置** — 可配置 Vertex 模型的排除设置\n- **Antigravity 自适应力度透传** — 修复力度映射问题\n- **移除 Claude 工具声明中的 `defer_loading`**\n- **有条件地从 OpenAI 响应中移除 `service_tier`**\n- **移除 SOFT_LIMIT_REACHED 逻辑** + 清理工具压缩相关代码\n\n**完整更新日志**：https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fcompare\u002Fv0.4.9...v0.4.10","2026-03-06T06:31:23",{"id":159,"version":160,"summary_zh":161,"released_at":162},62443,"v0.4.9","## 变更内容\n\n### Sidecar 更新\n- 将 CLIProxyAPIPlus 从 v6.8.39-1 更新至 **v6.8.41-0**\n  - 增加对 Claude 模型的自适应思维支持\n  - 更新 GitHub Copilot x-initiator 头部规则\n  - 修复 WebUI 中的回调转发器问题\n  - 修复 Claude 请求中的混合输出问题\n  - 添加 Antigravity 自适应思维力度映射\n\n**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fcompare\u002Fv0.4.8...v0.4.9","2026-03-05T05:18:43",{"id":164,"version":165,"summary_zh":166,"released_at":167},62444,"v0.4.8","## 新增功能\n\n### PikaAI 横幅\n- 在仪表板中新增了 PikaAI 宣传横幅——一站式 AI 订阅服务\n- 蓝色\u002F青色主题横幅，配有自定义 SVG 标志\n\n### 修复 bug\n- 修复了 AuthFiles.tsx 和 Settings.tsx 中的格式问题（来自 v0.4.7 的 CI 修复）","2026-03-02T18:25:41",{"id":169,"version":170,"summary_zh":171,"released_at":172},62445,"v0.4.7","## What's Changed\n\n### Bug Fixes\n\n- **fix(#186): use correct test model for iFlow provider** — iFlow test connection was using `gemini-claude-sonnet-4-5` (a Claude-routed model), causing 502 Bad Gateway. Changed to `qwen3-coder-plus` (native iFlow model). Also added missing Kimi test model `kimi-k2.5`.\n- **fix(#184): add Kimi and DeepSeek to upload provider detection** — uploading auth files for Kimi or DeepSeek defaulted to \"claude\" provider. Now correctly detects both providers from filename.\n- **fix(#189): use native Claude model for auth test connection** — Claude auth test used `gemini-claude-sonnet-4-5` (Gemini-routed) instead of `claude-sonnet-4-5` (native Anthropic). Same class of bug as #186.\n- **fix(#188): reactively refresh model list on proxy restart** — available models were only loaded once on mount. Now re-fetches models whenever proxy starts\u002Frestarts, fixing Claude models disappearing after reload.\n- **fix(#190): compute aggregate token totals from per-model stats** — Dashboard token counts always showed 0 because aggregate totals were never computed from per-model breakdowns. Added `.max()` guard and error logging on 4 previously silent failure paths.\n\n### Maintenance\n\n- **chore: update CLIProxyAPIPlus sidecar to v6.8.39-1** — OAuth model aliases, Claude 1M header, cache-control fixes, thinking.type=auto, thinkingBudget 64000, Claude Code 2.1.63 fingerprint.\n","2026-03-02T17:40:12",{"id":174,"version":175,"summary_zh":176,"released_at":177},62446,"v0.4.6","## Sidecar Update\n\nUpdated CLIProxyAPIPlus from v6.8.28-1 → **v6.8.32-0**.\n\n### New Features\n- **gemini-3.1-flash-image** model support\n- **New Kiro models** + IDC auth + endpoint improvements\n- **Sonnet 4.6** model alias\n\n### Fixes\n- **Auth refresh storm prevention** — concurrent refresh requests no longer flood the auth server\n- **Codex usage limit** — properly respects `retry_after` from `usage_limit_reached` errors\n- **Antigravity** — fix tool_result image parts, primary model list fallback for empty auths\n- **Auth hook** — fix result handling\n- **Fingerprint** — redesigned system for improved reliability","2026-02-28T06:11:00",{"id":179,"version":180,"summary_zh":181,"released_at":182},62447,"v0.4.5","## Bug Fixes\n\n### Fix: Proxy requests hang when system proxy is configured (#180)\n\nAll HTTP calls to the localhost management API (127.0.0.1) now bypass the system proxy. Previously, `reqwest` would route local requests through the user's configured system proxy, causing Gemini verification and other operations to hang or return 502.\n\n**15 calls fixed** across 6 files: `models.rs`, `health.rs`, `proxy.rs`, `auth.rs`, `usage.rs`, `copilot.rs`. External API calls (quota fetching, provider testing) are unaffected and continue to respect system proxy settings.\n\n### Fix: Estimated cost resets after app restart (#172)\n\nUsage statistics (total cost, tokens) no longer reset to zero when the app restarts. The sync function was overwriting all-time totals with current session data — on restart, session counters start at zero, which zeroed out the persisted history.\n\nFixed by using `max()` to ensure all-time totals never decrease, and using the persisted aggregate as the source of truth for dashboard KPIs instead of live session data.","2026-02-26T02:36:08",{"id":184,"version":185,"summary_zh":186,"released_at":187},62448,"v0.4.4","## Changes\n\n### Model Updates (closes #176)\n\n- **Deep agent slot** updated from `gpt-5.2-codex` → `gpt-5.3-codex`\n- **Added `gpt-5.3-codex`** and **`gpt-5.3-codex-spark`** to model selection dropdowns in Settings and Advanced Settings\n- Added `gpt-5.3-codex-spark` to `GPT5_BASE_MODELS` Rust constant for proper reasoning model detection\n\n### Files Changed\n- `src\u002Flib\u002Ftauri\u002Fmodels.ts` — Deep slot model ID and label\n- `src\u002Fcomponents\u002Fsettings\u002FAdvancedSettings.tsx` — model dropdown options\n- `src\u002Fpages\u002FSettings.tsx` — model dropdown options\n- `src-tauri\u002Fsrc\u002Flib.rs` — GPT5_BASE_MODELS constant","2026-02-26T01:13:40",{"id":189,"version":190,"summary_zh":191,"released_at":192},62449,"v0.4.3","## New Features\n\n### Device-Code Login for Codex & Qwen\n\nAdded device-code login as an alternative to browser OAuth for Codex (OpenAI) and Qwen providers.\n\n- **How it works:** Click the phone icon next to the provider name in the disconnected providers list. A modal shows the user code and verification URL. Enter the code on the authorization page and the app polls for completion automatically.\n- **Backend:** New `get_device_code` Tauri command calling the management API device-code flow\n- **Frontend:** `DeviceCodeModal` component with copy-to-clipboard user code, countdown timer, auto-polling, and success detection\n- **Providers:** Available for OpenAI\u002FCodex and Qwen (phone icon button)\n\n### Sidecar Update (v6.8.26-0 → v6.8.28-1)\n\n**v6.8.27-0:**\n- Codex device-code login flow\n- File input passthrough from `\u002Fchat\u002Fcompletions` and `\u002Fresponses` to Codex and Claude\n- Gemini usage conversion fix (response → OpenAI format)\n- Credential-based round-robin for Gemini virtual auths\n- Responses API fixes: model+usage in streams, valid error chunks, reject invalid SSE JSON\n- Filter orphaned tool results from history\u002Fcontext\n\n**v6.8.28-0:**\n- Qwen rate limiting and quota error handling\n- Codex responses compaction payload compatibility\n- Auth auto-refresh interval fix\n- Stop retrying `refresh_token_reused` errors for Codex\n\n**v6.8.28-1:**\n- Copilot: fetch and persist user email\u002Fdisplay name on login\n- Copilot: username fallback and consistent file naming","2026-02-25T16:48:00",{"id":194,"version":195,"summary_zh":196,"released_at":197},62450,"v0.4.2","## What's Changed\n\nAdded image\u002Fvision input modalities to GPT and Claude models that were previously missing this configuration. This enables image input support when using these models through ProxyPal.\n\n### Fixes\n\n- **agents.rs:** Expanded multimodal detection to include GPT-4o, GPT-4.1, GPT-5.x, o1\u002Fo3\u002Fo4, Claude, and Copilot GPT models\n- **opencode.json:** Added `modalities: { input: [\"text\", \"image\"], output: [\"text\"] }` to 37 models (17 GPT + 20 Claude)\n\nFixes [#168](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fissues\u002F168)\n\n**Full Changelog:** https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fcompare\u002Fv0.4.1...v0.4.2","2026-02-23T03:31:30",{"id":199,"version":200,"summary_zh":201,"released_at":202},62451,"v0.4.1","## What's Changed\n\nUpdated bundled CLIProxyAPI sidecar from v6.8.24-0 to v6.8.26-0.\n\n### Upstream Changes (CLIProxyAPI)\n\n**v6.8.26-0:**\n- Improved error handling for canceled requests ([#1675](https:\u002F\u002Fgithub.com\u002Frouter-for-me\u002FCLIProxyAPIPlus\u002Fissues\u002F1675))\n- Special handling for client cancellations in proxy error handler\n\n**v6.8.25-0:**\n- Updated minimum Thinking value for Gemini\n- Added Gemini 3.1 Pro Preview model definition\n\n### CI Fixes (from v0.4.0)\n- Fixed oxlint config loading in Node.js 20 CI environment\n- Fixed sidecar binary validation during `cargo check` in CI\n- Fixed Windows compilation (missing `CommandExt` import in agents.rs)\n\n**Full Changelog:** https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fcompare\u002Fv0.4.0...v0.4.1","2026-02-23T02:54:34",{"id":204,"version":205,"summary_zh":206,"released_at":207},62452,"v0.4.0","## What's New\n\nSee the [commits](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fcommits\u002Fv0.4.0) for details.\n\n## Downloads\n\n| Platform | Download |\n|----------|----------|\n| macOS (Apple Silicon) | `.dmg` (aarch64) |\n| macOS (Intel) | `.dmg` (x64) |\n| Windows | `.exe` installer |\n| Windows (Portable) | `.zip` (no install required) |\n| Linux | `.deb` package |","2026-02-22T14:20:57",{"id":209,"version":210,"summary_zh":211,"released_at":212},62453,"v0.3.122","## What's New\n\n### Upstream: CLIProxyAPIPlus v6.8.16-0 → v6.8.23-0\n\n**New Models:**\n- Gemini 3.1 Pro (Preview + Copilot provider)\n- Claude Sonnet 4.6 (Copilot, Claude, Kiro providers)\n- GPT-5.3 Codex (GitHub Copilot)\n- Qwen 3.5 Plus\n\n**New Providers:**\n- Kilo Code (free models supported)\n\n**Features:**\n- TUI manager with i18n, standalone mode, API-based log polling\n- WebSocket-based Codex executor\n- Per-auth `tool_prefix_disabled` option\n- Passthrough upstream response headers (configurable)\n- Google One login for Gemini CLI\n\n**Fixes:**\n- Claude: use `api.anthropic.com` for OAuth token exchange\n- Kiro: deduplicate thinking stream emission, keep thinking enabled across formats\n- Copilot 0x model incorrectly consuming premium requests\n- Clamp `reasoning_effort` to valid OpenAI-format values\n- Tool call argument streaming in Codex→OpenAI translator\n- Prevent duplicate function call arguments (delta vs done events)\n- Handle `response.function_call_arguments.done` in codex→claude translator\n- Prevent invalid JSON when `tool_result` has no content\n- Filter connection-scoped headers in upstream requests\n- Cache usage from Codex to OpenAI chat completions\n\n## Downloads\n\n| Platform | Download |\n|----------|----------|\n| macOS (Apple Silicon) | `.dmg` (aarch64) |\n| macOS (Intel) | `.dmg` (x64) |\n| Windows | `.exe` installer |\n| Windows (Portable) | `.zip` (no install required) |\n| Linux | `.deb` package |\n","2026-02-21T03:47:38",{"id":214,"version":215,"summary_zh":216,"released_at":217},62454,"v0.3.121","## What's New\n\nSee the [commits](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fcommits\u002Fv0.3.121) for details.\n\n## Downloads\n\n| Platform | Download |\n|----------|----------|\n| macOS (Apple Silicon) | `.dmg` (aarch64) |\n| macOS (Intel) | `.dmg` (x64) |\n| Windows | `.exe` installer |\n| Windows (Portable) | `.zip` (no install required) |\n| Linux | `.deb` package |","2026-02-21T01:46:31",{"id":219,"version":220,"summary_zh":221,"released_at":222},62435,"v0.4.17","## 新增功能\n\n### 越南语支持 (#164)\n- 整个界面已完成越南语（Tiếng Việt）本地化\n- 涵盖仪表盘、设置、分析、日志、认证文件、API 密钥、CLI 代理等模块的880多个翻译键\n- 自动检测越南系统区域设置\n- 可在**设置 → 常规 → 语言**中选择\n\n### 国际化 (i18n)\n- 在现有的`en`和`zh-CN`语言环境之外，新增了`vi`语言环境\n- 更新了所有现有语言环境（英语、中文、越南语）中的语言标签","2026-03-25T17:16:27",{"id":224,"version":225,"summary_zh":226,"released_at":227},62436,"v0.4.16","## 变更内容\n\n### Sidecar 更新：CLIProxyAPIPlus v6.9.2-0\n\n将捆绑的 Sidecar 从 `v6.8.55-0` 更新至 `v6.9.2-0`。\n\n上游主要变更：\n- 修复：watcher 中的认证缓存内存泄漏\n- 修复：上下文取消的竞态条件\n- 修复：工具名称的 sanitization 处理\n- 修复：Codex 响应与网页搜索预览的兼容性问题\n- 修复：antigravity 中空的思考文本问题\n- 修复：User-Agent 头部的处理逻辑\n- 修复（Claude）：从 tool_choice 中读取 disable_parallel_tool_use\n- 新增功能（API）：支持批量上传和删除认证文件\n- 新增功能（服务端）：扩展面向团队和企业的模型注册功能\n- 修复（OpenAI 兼容）：为流式响应添加 stream_options.include_usage\n- 重构：用 sjson.SetBytes 替代 sjson.Set，以提升性能\n\n此外，还修复了 `update-sidecar.mjs` 中跨平台 Windows 版 Sidecar 的下载问题。\n\n### Bug 修复：Windows 上 WSL 安装提示 (#204)\n\n`find_kiro_cli()` 无条件使用了 `which` 命令——在未安装 WSL 的 Windows 系统上，这会导致每次加载 Dashboard 时都弹出 Microsoft Store 的 WSL 安装提示。现在，在 Windows 系统上改用 `where` 命令，并设置 `CREATE_NO_WINDOW` 标志，同时增加了适用于 kiro-cli 的 Windows 特定候选路径。\n\n### 新增功能：Copilot 中的 Mise Node 检测 (#203)\n\n在 Copilot API 的配置中，新增了对 [mise](https:\u002F\u002Fmise.jdx.dev) 版本管理器的支持，用于检测 Node.js 环境——涵盖了 macOS、Linux 和 Windows 平台上的 shim 路径以及动态安装目录扫描。感谢 @ansidev！\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fcompare\u002Fv0.4.15...v0.4.16","2026-03-25T06:49:35",{"id":229,"version":230,"summary_zh":231,"released_at":232},62437,"v0.4.15","## Windows 原生支持 (PR #196) + P3 修复\n\n### Windows 修复（通过 @KiraKas-Tr 提交的 #196）\n\n- **托盘图标不可见** — `icon_as_template(true)` 仅适用于 macOS；现使用 `#[cfg(target_os = \"macos\")]` 进行条件编译。\n- **`~` 路径未展开** — 认证目录使用 `dirs::home_dir()` 获取绝对路径，因此 Go 子进程不再在 Windows 上创建字面意义上的 `~` 目录。\n- **端口关闭不稳定** — 使用 PowerShell 的 `Get-NetTCPConnection` 替代脆弱的 `cmd for \u002Ff` 加上 `netstat` 解析。\n- **子进程名称不匹配** — 在功能能力中将 `cliproxyapi` 改为 `cli-proxy-api`。\n- **WSL 检测速度慢** — 使用文件是否存在检查（`wsl.exe`）替代启动 `wsl --status` 命令的方式，节省 1–2 秒。\n- **仅限 Unix 的环境变量导出语法** — `env_export_line()` 在 Windows 上生成 PowerShell 的 `$env:VAR = \"value\"` 格式。\n- **Shell 配置文件缺失** — 在 Windows 上目标指向 PowerShell 配置文件，并自动创建相关目录。\n- **代理关闭时认证文件不可见** — 文件系统扫描可发现 Management API 未返回的 `.json` 文件。\n- **启动时日志崩溃** — 连接或超时错误会返回空列表，而非直接抛出严重错误。\n- **端口冲突无声失败** — 增加了预检阶段的 `TcpListener::bind` 检查，并提供具有操作性的提示信息（如 Docker Desktop、WSL2 portproxy）。\n- **健康检查在崩溃时等待 5 秒** — 使用 `AtomicBool` 作为提前退出标志，可在发生异常时立即终止。\n- **初始化错误时加载界面卡住** — 将 `setIsInitialized(true)` 移至 `finally` 块中。\n\n### P3 细化改进\n\n- **平台相关的启动延迟** — Windows 上为 1500 毫秒（用于处理 TIME_WAIT 状态），Unix 上为 500 毫秒。\n- **端口预检重试机制** — 进行 3 次尝试，每次间隔 200 毫秒，以减少 TOCTOU 竞争条件窗口。\n- **提供商文件名映射去重** — 提取为 `utils::detect_provider_from_filename()` 和 `utils::provider_filename_prefixes()`，替换 `auth_files.rs` 和 `auth.rs` 中的重复逻辑。新增了 `github-` 和 `aws-` 前缀。通过往返测试确保一致性。\n\n### 新依赖项\n\n- `tauri-plugin-os` v2（用于操作系统检测，以实现平台特定的行为）","2026-03-21T13:54:02",{"id":234,"version":235,"summary_zh":236,"released_at":237},62438,"v0.4.14","## Bug修复\n\n### OAuth轮询期间禁用手动输入代码（[#201](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fissues\u002F201)）\n\n手动输入代码的字段——在深度链接重定向失败时（例如Gemini Pro账号）作为备用方案——完全无法使用。该输入框和提交按钮都被OAuth轮询的加载状态所屏蔽，而这一加载状态会在整个120秒的轮询循环中一直保持为`true`。现在，手动输入部分采用了独立的加载状态，只要该区域可见，即可随时使用。\n\n### OAuth完成时的竞态条件（[#201](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fissues\u002F201)）\n\n修复了一个竞态条件：当存在多条OAuth完成路径（深度链接回调、轮询、手动提交代码、“已授权”按钮）时，这些路径可能同时执行，导致`completeOAuth`被调用两次，并使认证计数虚增。现新增完成保护机制，确保最先完成的路径胜出，其他路径则会提前退出。此外，还移除了应用商店中与Dashboard监听器并行触发的重复`onOAuthCallback`监听器。\n\n### 通义千问测试连接模型错误（[#202](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fissues\u002F202)）\n\n通义千问认证文件的“测试连接”按钮曾使用`glm-4.5`（通过iFlow路由的智谱GLM模型）发送请求，从而引发502 Bad Gateway错误。此次将通义千问和iFlow的测试模型进行了互换。现已修正映射关系：通义千问改用`qwen3-coder-plus`，iFlow则使用`glm-4.5`。\n\n## 改进\n\n### 供应商测试模型映射重构（[#202](https:\u002F\u002Fgithub.com\u002Fheyhuynhgiabuu\u002Fproxypal\u002Fissues\u002F202)）\n\n将原本脆弱的用于选择测试连接模型的`if\u002Felse if`链式结构，替换为一个基于CLIProxyAPI规范供应商值作为键的声明式`Record\u003Cstring, string>`映射表。这样更易于审计和扩展，也能有效避免未来出现模型匹配错误的情况。","2026-03-21T13:30:11"]