面向 Xcode Agent 的端点路由

把 Xcode Agent 工作路由到你真正想用的模型。

v1.10.2 CLI v1.10.2 16 个提供商

ProxyPilot 是 Mac 应用、无头 CLI 和 MCP 控制层,用本地代理路由 Xcode Agent 流量。v1.10.2 收紧了内置本地代理的网络面:监听器现在仅在 macOS 内核层绑定到环回接口(lo0),在现有进程内环回检查之上提供深度防御。

$ curl -fsSL https://micah.chat/downloads/proxypilot-install.sh | bash
ProxyPilot Home 仪表盘,显示深色外观下真实运行状态的应用界面、会话指标、Xcode 路由设置和会话报告控件。
v1.10.2 更新内容

默认仅环回,运行在内核层。

ProxyPilot 内置本地代理现在仅在 macOS 内核层绑定到环回接口 (lo0)。已经在拒绝非环回客户端的进程内环回检查依然保留,因此这就是干净的深度防御。CLI 版本输出也重新与 Mac 应用版本保持一致。

v1.10.2

仅环回的内置代理

内置本地代理现在在监听器上设置 requiredInterfaceType = .loopback,因此在 OS 层只接受从环回接口到达的连接。已有的应用层防护(拒绝非环回客户端)继续保留。CLI 的 --version 输出重新与 Mac 应用版本一致。

v1.9.6

9Router 作为内置本地提供商

把 ProxyPilot 指向一个 9Router 网关,就能通过它路由 Xcode Agent 流量。9Router 按本地/辅助提供商处理,使用它的本地 /v1 端点,默认不需要上游 key,并且在网关要求时可以可选地保存一个端点 token。

v1.9.5

真正可以选择的自定义提供商

保存的自定义 OpenAI 兼容提供商现在会出现在上游选择器里,在 Keys & Providers 中显示激活状态,重启后保持,并用各自的 base URL 和已保存的 key 路由。自定义提供商的模型列表和默认值与内置 OpenAI 提供商保持隔离。

v1.9.5

大日志下 Session History 依然流畅

Session History 先加载报告卡元数据,只为你打开的会话解密 prompt 和 output 记录,而不是进入界面时就加载每一条保存的内容。报告导入现在也作为后台任务运行,不占用主线程。

v1.9.1–1.9.3

Qwen 成为直接提供商

Qwen 现在可以通过阿里云 Model Studio 的 OpenAI 兼容 DashScope 路由直接选择。ProxyPilot 会区分国际区和中国区 key 指引,并让 Qwen 在自定义提供商列表中保持可见。

v1.8.9

DeepSeek 会话计费

DeepSeek 请求会把 token 和费用数据送入共享会话界面;当提供商返回缓存拆分时,也会带上缓存相关 token。Home 和菜单栏会区分计算得到的提供商成本与估算值。

v1.8.7

会话费用目录缓存

已获取的上游模型价格现在按 provider 持久化,并在应用启动和切换 provider 时重新加载,因此 OpenRouter 请求(如 google/gemini-3.1-pro-preview)在重新构建后仍能解析出费用,不再退回到 N/A。Home 仪表盘的当前会话卡不再因为更新的 GUI 会话进入共享 report store 而退回到较旧的 CLI 会话。

v1.8.3–1.8.5

OpenRouter 费用统计 + Gemini schema 强化

流式请求现在启用 stream_options.include_usage,让 OpenRouter 和其他 OpenAI 兼容 provider 在 stream 块中真正发出 token 计数,从而可以计算会话费用。带 enumobjectarray 节点的 MCP 工具 schema 已为直接 Google 路由和 OpenRouter→Gemini 路由清理。经 OpenRouter→Gemini 的结构化输出保留其 schema 约束,而不是返回 Markdown 包裹的 JSON。Fetch Live Models 获得搜索 + provider + tier 筛选栏。

v1.8.1–1.8.2

Heartbeat 遥测、Copilot 登录 + 审计修复

Keys & Providers 会引导未登录的 Copilot 用户运行 copilot login 或 gh auth login,在 GitHub 已登录但缺少 Copilot 权限时给出明确说明,并提供真实的 streaming tool-call sidecar 检查。本地错误和日志界面也收得更紧。

v1.7.7–1.7.14

Agent 可靠性和安全强化

GUI 现在可以停止由 CLI 拥有的代理。CLI 会话指标通过共享事件存储进入 GUI 的 Session Report Card。Z.ai 凭据会在 agent 启动前验证,已保存但被拒绝的 key 会在打开 Claude Code 前停止会话。严格的 MCP 参数验证会为错误类型、越界端口和无效过滤器返回结构化错误。缺少 PID 文件时的进程发现也能确保状态正确。Z.ai API key 最短长度(20 字符)在 GUI、CLI 和 MCP auth 路径中统一执行。内置代理会在返回任何响应前拒绝非 loopback 客户端。

v1.7.4–1.7.6

路由可见性和证据

实时 Xcode 可见模型面板会刷新 /v1/models 并显示数量和来源。Home 仪表盘现在会显示运行中代理的活动模型,并把 picker 变更标记为等待重启。Last Xcode Agent Live Proof 面板会显示当前会话中最近一次 agent 请求的模型、状态和时间戳。

v1.7.3

Loopback 安全强制执行

内置 GUI 代理现在会在解析任何请求前拒绝非 loopback 客户端连接,因此代理不会在 Mac 的局域网地址上响应 /v1/models

v1.6.5–1.6.7

原生 Mac 外壳和自定义中心

应用迁移到 NavigationSplitView 侧边栏和原生分组工具栏;支持的系统使用 macOS 26 Liquid Glass,同时提供稳妥的 macOS 15 回退。自定义中心可控制外观、强调色、默认区域、Home 区块可见性、Launch at Login 和菜单栏组成。

v1.6.0–1.6.3

Home 仪表盘和 agent-first 契约

完整的 Home 仪表盘显示运行状态、当前提供商/模型、请求数、token、成本估算、延迟、问题状态、最近请求、CSV 导出和重置。CLI/MCP 契约新增带 schema 版本的 JSON 输出、preflightauth_status MCP 工具,以及面向本地提供商设置的 Xcode 26.5 Locally Hosted 文案。

v1.5.3–1.5.4

GitHub Copilot sidecar 和 OpenAI 兼容性

GitHub Copilot 提供商通过 xcode-copilot-server 路由,支持 launchd/socket 激活、安装/移除控制,并明确 GitHub 计费边界。直接 OpenAI GPT-5.x 和 o-series token 参数兼容性确保翻译后的 Xcode 流量能正确到达新模型家族。

工作原理

让 Xcode 指向 ProxyPilot。上游由你选择。

Xcode 与本地代理端点通信。ProxyPilot 负责路由层:翻译协议形态、重映射模型名、保存提供商 key、检查设置,并让所选上游保持可检查。

Xcode Agent

使用 Xcode Agent 配置,将模型请求发送到你 Mac 上的 ProxyPilot 端点。

->

ProxyPilot

运行在 127.0.0.1:4000,翻译 Anthropic 和 OpenAI 形态的流量,重映射请求的模型名,并跟踪路由状态。

->

你的上游

路由到 z.ai、OpenRouter、OpenAI、Gemini、Ollama/LM Studio、Copilot sidecar,或你自己的 OpenAI 兼容端点。

GUI 界面

围绕当前会话构建的 Mac 应用,而不是一堆隐藏设置。

Home 仪表盘

在同一个首屏查看运行状态、当前提供商/模型、Xcode 路由状态、问题状态、最近请求、token、延迟、成本估算和 CSV 导出。

Key 和提供商

每个提供商都有独立的 Keychain 凭据状态。本地提供商不会要求云端 key,自定义提供商可以指向你自己的 OpenAI 兼容端点。

自定义

选择外观、强调色处理、默认窗口区域、Home 仪表盘区块、Launch at Login、Liquid Glass 控制条行为和菜单栏组成。

自动化

CLI 和 MCP 是一等功能,不是事后补丁。

ProxyPilot 可以为终端工作流无头运行;MCP server 给 agent 明确的恢复路径,而不是让它们从人类文本里猜状态。

无头 CLI

在脚本或 agent 工作流中使用 startstopstatus --json --require-runningauthconfigmodels --metadatalogslaunchupdate

$ proxypilot status --json --require-running
$ proxypilot models --metadata --filter tool-calling
$ proxypilot serve --mcp

13 个 MCP 工具

Agent 可以执行 setup preflight、检查 auth 状态、安全保存 secret、验证本地路由、启动/停止/重启代理、安装/移除 Xcode 配置、列出上游模型、读取日志并查看会话统计。

提供商矩阵

云端 API、本地服务器、sidecar 和自定义路由。

ProxyPilot 让提供商选择保持明确。它不会假装每个上游行为都一样,并把本地/无 key 路由与云端 key 流程分开。

路由 提供商 适合场景
云端 API z.ai, OpenRouter, OpenAI, Google Gemini, xAI, Chutes, Groq, DeepSeek, Mistral, MiniMax, MiniMax CN, Qwen 使用你自己的提供商 key 快速设置,并支持实时模型发现。
本地模型 Ollama, LM Studio, 9Router 无需云端 API key。ProxyPilot 会检测 localhost,避免不相关的 key 提示。
Helper sidecar 通过 xcode-copilot-server 接入的 GitHub Copilot sidecar OpenAI 兼容的 Copilot 路由,并明确计费/访问边界。
自带端点 自定义 OpenAI 兼容端点 私有网关、本地实验环境、公司代理或提供商预览端点。
信任边界

应用只陈述它知道的事,并把本地检查留在本地。

路由状态有明确范围

GUI 拥有的代理状态与 CLI/外部 listener 会分开标记,因此端口 listener 不会被夸大成 GUI 代理拥有该路由的证明。

Telemetry 保持克制

最小化的 app-open 版本采用信号与更广泛的调试分析分开。面向用户的提示现在遵循真实的 onboarding 选择。

Secret 不进普通文件

提供商 key 通过 macOS Keychain 存储。文件回退使用受限权限,日志和诊断会遮蔽 bearer token。

FAQ

先显示最有用的问题。模型细节放在另一个标签里。

默认视图保持简短。需要确认具体上游路径时,模型路由答案仍然可以直接打开。

先看这里

最能减少犹豫的问题。

ProxyPilot 是做什么的?

ProxyPilot 在你的 Mac 上运行本地控制层,让 Xcode Agent 请求可以路由到你选择的上游端点:云端 API、本地 Ollama 或 LM Studio、GitHub Copilot sidecar,以及自定义 OpenAI 兼容端点。

ProxyPilot 会自行把我的代码发送到别处吗?

不会。ProxyPilot 只会把模型请求转发到你配置的上游提供商。应用运行在本机 127.0.0.1,更广泛的调试分析仍然需要主动开启。

支持哪些提供商?

ProxyPilot 支持 z.ai、OpenRouter、OpenAI、Google Gemini、xAI、Chutes、Groq、DeepSeek、Mistral、MiniMax、MiniMax CN、Qwen、9Router、Ollama、LM Studio、通过 sidecar 接入的 GitHub Copilot,以及自定义 OpenAI 兼容端点。

ProxyPilot 免费吗?

是的。ProxyPilot 免费下载和使用。你可以提供自己的上游提供商 key,也可以使用 Ollama 和 LM Studio 这类无需云端 key 的本地提供商。

Agent 可以从终端控制 ProxyPilot 吗?

可以。CLI 提供 start、stop、status、auth、config、models、logs、launch、update 和 MCP server 命令,适合 agent 工作流。

ProxyPilot 支持 Claude Agent 和 OpenAI 兼容提供商吗?

支持。ProxyPilot 会把 Anthropic 风格的 agent 流量翻译到 OpenAI 兼容上游,包括流式传输和 tool-call 路径,同时让不同提供商的凭据保持隔离。

获取 ProxyPilot

安装公开应用或 CLI。

已签名、已 notarize,并带有 Gatekeeper 验证的 stapled ticket。未来版本启用 Sparkle 自动更新。

macOS 菜单栏应用

设置界面、Xcode Agent 设置、提供商 key、Home 仪表盘、会话统计、Sparkle 更新和菜单栏控制。

$ curl -fsSL https://micah.chat/downloads/proxypilot-install.sh | bash

无头 CLI

用于终端工作流和 MCP 控制的单文件二进制。适合在不打开 GUI 的情况下完成设置、代理控制、日志和状态查看。

$ curl -fsSL https://micah.chat/downloads/proxypilot-cli-install.sh | bash
下载已开始。请检查“下载”文件夹。