
Open Agents模型网关一个网关统一多模型供应商切换Claude和GPT只需改一行【免费下载链接】open-agentsAn open source template for building cloud agents.项目地址: https://gitcode.com/GitHub_Trending/op/open-agentsOpen Agents 是一个开源的云端编码智能体模板它的**模型网关Model Gateway**基于 AI SDK 构建让你用一个入口统一调用 Anthropic、OpenAI 等多家大模型供应商。无需为每家厂商单独写 API 客户端只需更换模型 ID 字符串即可在不同供应商的模型之间自由切换。为什么需要模型网关很多开发者在接入多个大模型时都会遇到这样的痛点每家供应商的 SDK、请求格式、认证方式都不一样想换模型时要重写一大段调用代码不同模型的思考预算、推理参数等细节各不相同Open Agents 的模型网关把这些差异全部收敛到一个模块里上层业务代码只需要拿到一个语言模型对象就能用供应商差异被彻底隔离。网关的核心模型 ID 即配置网关位于 packages/agent/models.ts核心思想非常简单模型 ID 采用供应商/模型名的格式例如anthropic/claude-haiku-4.5或openai/gpt-5.4。调用时只需把模型 ID 传给gateway()函数它就返回一个标准语言模型对象。想从 Claude 切到 GPT把 ID 前缀换掉即可其余代码一行不动。网关还会自动附加请求头如x-title标识应用名方便供应商侧做流量归因。供应商专属的智能默认参数不同模型的最佳姿势差别很大网关在 getProviderOptionsForModel 中内置了自动适配逻辑Anthropic 模型自动配置思考thinking参数——较新版本使用自适应思考 中等努力度旧版本使用 8000 token 的思考预算OpenAI 模型自动设置store: false响应不持久化GPT-5 系列还会附带推理摘要参数避免 Responses API 报错用户自定义覆盖以上默认值都可以被配置层覆盖但 OpenAI 的非持久化策略会被强制保留防止意外泄露这意味着即使你完全不懂各厂商 API 的细节网关也会帮你把参数调到安全合理。模型列表与前端选择一次请求看全部模型应用如何知道自己能用哪些模型答案是 models-with-context.ts通过gateway.getAvailableModels()从网关拉取全部可用模型同时从 models.dev 元数据源补充上下文窗口大小和费用信息带 750ms 超时失败时优雅降级不影响主流程过滤出语言模型返回给前端前端接口 apps/web/app/api/models/route.ts 负责按会话做权限过滤后返回模型列表而 model-options.ts 会把模型按供应商分组展示——Anthropic 和 OpenAI 固定在列表顶部其余按字母排序基础模型排在变体variant之前。访问控制与默认模型回退网关不只是统一调用还负责安全兜底默认模型应用默认使用openai/gpt-5.4见 models.ts聊天时若所选模型不存在或已禁用会自动回退到默认模型并打印告警会话级过滤托管演示环境中高成本的 Claude Opus 系列会被 model-access.ts 自动过滤提示用户部署自己的副本以解锁全部模型费用估算estimateModelUsageCost 按输入/缓存读取/输出三种单价分别计费超过 200K token 上下文还会自动切换到更高费率档位如何开始使用Fork 并部署该项目部署说明见 README.md 与 deploy-your-own 页面配置POSTGRES_URL等最小环境变量通过 Vercel 一键部署在前端模型选择器中按供应商分组选择模型或修改默认模型 ID 完成切换整体架构参考 docs/agents/architecture.md网关设计与沙箱、工作流解耦模型供应商可以随时独立演进这正是Agent 不跑在沙箱里这一核心架构决策带来的好处。小结Open Agents 的模型网关用一套极简的供应商/模型ID 规范解决了多供应商接入的三大问题统一调用接口、自动参数适配、模型列表与访问控制。对于想自建 AI 智能体又不想被单一模型绑定的开发者这套网关模式非常值得借鉴。【免费下载链接】open-agentsAn open source template for building cloud agents.项目地址: https://gitcode.com/GitHub_Trending/op/open-agents创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考