如何给外部模型加联网搜索Codex Router独立搜索与Perplexity侧车完整解析【免费下载链接】codex-routerExternal-model router for Codex with guided Kimi OAuth/API, DeepSeek, safe migration, and rollback.项目地址: https://gitcode.com/gh_mirrors/co/codex-routerCodex Router是一个运行在本地的外部模型路由器它让 Codex、Claude Code 等客户端在不换账号、不换工作流的前提下调用 DeepSeek、Kimi、MiMo 等外部模型。而外部模型最常见的短板就是上不了网——本文将完整解析 Codex Router 的三种联网搜索模式以及怎么用Perplexity 搜索侧车Search Sidecar三步给指定模型加上独立搜索能力。 为什么外部模型需要联网搜索把 Codex 接到外部模型后模型默认只能基于训练数据和上下文回答遇到最新版本号刚发布的新闻这类实时问题就力不从心了。Codex Router 没有简单粗暴地全员开通搜索而是提供了三种精度不同的方案模式工作原理适用场景典型例子托管搜索hosted由模型服务商在云端执行搜索服务商原生支持Grok OAuth 路由挂载的web_search独立搜索standaloneCodex 客户端自己发起搜索结果送回路由轮次已验证的外部模型DeepSeek V4 Flash、MiMo v2.5Perplexity 侧车路由本地拦截搜索请求转发给 Perplexity API无搜索能力的任意指定模型本文主角按模型逐条绑定 核心设计原则路由永远不会因为某个模型是OpenAI 兼容接口就推断它支持搜索。每种能力都必须对应精确的模型/供应商路由经过验证后才会生效。 模式一独立搜索Standalone Web Search从 Codex 0.146 开始客户端可以为自定义模型供应商自己执行联网搜索。外部模型只要在自己的元数据中声明searchTool: { mode: standalone }合并后的模型目录就会对外广告这个搜索能力搜索结果再随正常的路由轮次送回模型。内置注册表中目前已在以下路由开启独立搜索DeepSeek V4 Flash直连 API 与 opencode Go 路由DeepSeek V4 Flash Vision Exp小米 MiMo v2.5GLM-5.3Z.ai Coding Plan 路由还有一个容易混淆的细节能帮你避坑supportsSearchHistory是更窄的能力——它只表示该路由能回放历史中已完成的搜索调用并不代表能发起新搜索。两者分开声明避免了能续聊 ≠ 能搜索的误判。如果 Codex 仍然向不支持的路由塞入托管搜索字段路由器会在受管的 Responses 边界只剥掉这些搜索扩展其余工具字段逐字节保留。这套边界逻辑见 src/search-capability.mjs。 模式二Perplexity 搜索侧车是什么侧车Sidecar是给完全没有搜索能力的路由模型准备的外挂搜索插件它有三个关键特征按精确模型绑定不是全局开关绑定必须写明完整的供应商/模型路由名已有搜索能力的模型会被直接拒绝覆盖独立密钥Perplexity API Key 单独存放在受保护的凭据文件中与模型路由的密钥互不干扰本地拦截Codex 的认证搜索请求由路由本地处理永不回落到原生 ChatGPT 搜索后端未绑定的模型保持原有行为信任边界非常严格供应商必须是启用状态、仅公网、openai-chat适配器、且 Base URL 恰好为https://api.perplexity.ai的通用供应商描述符请求路径固定为/search。策略判定逻辑在 src/search-sidecar-policy.mjs。 三步给指定模型加联网搜索以 macOS/Linux 为例只需三条命令Windows 版本见文末第一步添加 Perplexity 搜索供应商./bin/model-router codex providers generic add perplexity-search \ --name Perplexity Search \ --base-url https://api.perplexity.ai \ --adapter openai-chat第二步在隐藏提示下输入 API 密钥./bin/model-router codex providers generic credential perplexity-search set注意这条命令绝不接受把密钥当作命令行参数密钥在隐藏终端提示中录入避免进入 shell 历史记录。第三步绑定到你的模型并查看状态./bin/model-router codex search-sidecar set PROVIDER/MODEL perplexity-search ./bin/model-router codex search-sidecar status PROVIDER/MODEL把PROVIDER/MODEL换成你想加搜索的精确路由名例如某个 DeepSeek 或 Kimi 路由。status会输出ready: true/false以及具体问题列表比如模型未注册凭据不可用是排查配置问题的第一站。Windows 用户可通过codex-router.ps1执行同样的命令.\codex-router.ps1 search-sidecar set PROVIDER/MODEL perplexity-searchCLI 支持的动作还包括enable / disable / remove以及调参选项--timeout-ms、--max-results、--cache-ttl-ms、--max-attempts、--retry-delay-ms等默认值定义在 src/search-sidecar-state.mjs超时 10 秒、最多返回 8 条结果、缓存 60 秒、最多重试 2 次。️ 侧车的安全设计为什么可以放心用侧车执行器 src/search-sidecar.mjs 里藏着不少值得新手了解的防护细节输入白名单只接受 1~4 条search_query命令且仅含q字段其他过滤器或 Web 命令按名称直接拒绝出口锁定搜索请求走 DNS 固定pinning、拒绝重定向的传输层且只允许公共地址引用净化返回的结果 URL 必须通过公共 DNS 解析解析到内网/链路本地地址即丢弃携带凭据特征的 URL 和正文一律拒收统一截止时间整个操作含重试与退避共享同一个超时不会因为重试把等待时间无限拉长隐私缓存缓存键按调用方账号 模型 供应商 凭据引用作用域划分用量记录只保留状态、耗时、重试/缓存/结果计数永不记录查询文本、引用内容和密钥 验证与管理状态、用量与清理日常操作速查命令作用search-sidecar status [MODEL]查看绑定详情与 ready 诊断search-sidecar enable / disable MODEL临时开关不删除绑定search-sidecar remove MODEL删除该模型的绑定两条容易踩的运维要点改完绑定后要完全退出并重新打开 Codex模型目录才会刷新搜索能力才会出现在客户端里删除通用供应商是级联操作移除perplexity-search供应商会同时删除其凭据和所有依赖它的侧车绑定清理时要心里有数 相关文档与源码想深入了解可以按顺序阅读工作原理与搜索边界说明docs/HOW-IT-WORKS.mdStandalone web search与Per-model search sidecar两节快速上手与命令示例README.md侧车执行器源码src/search-sidecar.mjs绑定状态与默认参数src/search-sidecar-state.mjsCLI 控制命令status/set/enable/disable/removesrc/search-sidecar-control.mjs能力判定与搜索契约剥离src/search-capability.mjs独立入口脚本bin/search-sidecar一句话总结有托管搜索用托管模型本身验证过就用独立搜索其余模型用 Perplexity 侧车按名绑定——三条路径互不越界这正是 Codex Router 让外部模型安全上网的答案。【免费下载链接】codex-routerExternal-model router for Codex with guided Kimi OAuth/API, DeepSeek, safe migration, and rollback.项目地址: https://gitcode.com/gh_mirrors/co/codex-router创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Ragent MCP工具调用:Schema校验与写操作人工确认的安全实践指南 Ragent MCP工具调用:Schema校验与写操作人工确认的安全实践指南 【免费下载链接】ragent 企业级 Agentic RAG 智能体 - 全链路覆盖文档解析、多路检索、意图识别、问题重写、会话记忆、MCP 工具调用与深度思考。面向真实业务场景,从 0 到 1 完整工程实现… · 2026/9/26 0:23:25
数据中台集成DB-GPT:多模态AI数据库与自然语言查询实战 1. 数据中台与 DB-GPT 的集成思路拆解1.1 为什么要在数据中台里塞进一个 AI 数据库做过数据中台的人都有一个共同感受:数据资产越积越多,但真正能被业务方用起来的比例低得可怜。元数据躺在 Hive Metastore 里,指标定义散落在各种文档中&… · 2026/9/26 0:23:19
一人+AI工作流重构:IPO基元、六类标记法与模型路由实战 1. 为什么“一人AI”的工作流重构值得认真对待我第一次认真琢磨“工作流重构”这件事,是在一个再普通不过的周二下午。当时我手头同时压着三条线:一条是给客户做的数据清洗脚本,一条是团队内部的知识库整理,还有一条是自己折腾的一… · 2026/9/26 0:23:19
QQ通讯组件做网页在线客服:临时会话原理与接入避坑指南 先说个很常见的场景:一个访客点开你网站上的“在线客服”,浏览器立刻唤起本机QQ,弹出一个聊天窗口,对方不用加好友、不用下载任何插件,直接就能和你对话。这种体验,其实就是“QQ通讯组件”在网页里的典型应… · 2026/9/26 0:52:57
Django大数据选品实战:直播带货商品评分模型与可视化全解析 我做直播电商相关系统也有几年了,去年带学生做毕业设计时,选了“基于Django大数据在直播带货商品选品中的应用”这个方向。这个题目乍一看有点“拼盘”:Django是大数据?选品用什么大数据?实际上把一个真实的小型数据决… · 2026/9/26 0:52:32
深入 Agent Sprite Forge 后处理引擎:洋红泛洪、连通域切帧与 GIF 编码原理 深入 Agent Sprite Forge 后处理引擎:洋红泛洪、连通域切帧与 GIF 编码原理 【免费下载链接】agent-sprite-forge Agent Skill for generating 2D sprite sheets and map, transparent PNG frames, and animated GIFs from prompts. 项目地址: https://gitcode.co… · 2026/9/26 0:52:32
命令行批量下载抖音无水印视频:从单条到主页归档实战 1. 为什么我放弃了图形工具,转回命令行做抖音视频归档做内容运营或者素材收集的朋友,大概率都遇到过这样的场景:刷到一个特别对味的账号,想把ta主页的视频全部存下来做参考,结果一条条点开、复制链接、打开解析网站、等… · 2026/9/26 0:52:26
UE5 GAS框架实战:构建可扩展ARPG战斗系统的核心方法 1. 先别急着写代码:ARPG战斗框架到底在解决什么问题如果你在UE里做过ARPG,一定体会过战斗系统写到后期的那种窒息感。普攻连段、闪避无敌帧、受击硬直、怪物AI、伤害数字、BUFF叠层、技能打断、镜头冲击……表面上每个功能都不难,但一旦它们互… · 2026/9/26 0:52:20
贵州正规的除尘器加工厂哪家靠谱?株洲菲尔特生产厂靠谱商家测评排名 株洲菲尔特科技有限公司简介株洲菲尔特科技有限公司是一家专注工业干式除尘成套设备及非标成套装备研发、制造、安装全流程服务的企业,业务覆盖方案设计、粉尘收集系统搭建、风管配套、设备生产、安装调试到第三方检测的全链条服务,可针对工矿、矿山、建… · 2026/9/26 0:52:08
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46