Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5,789 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codex Router

Codex Router 是一个本地运行的代码智能体 CLI。它保留 Codex 的 agent、tool、MCP、计划、审批、沙箱、补丁和多轮上下文能力,同时把默认模型路径切换到阿里云百炼 DashScope 的 OpenAI 兼容接口。

当前重点验证模型是 qwen3.6-plus。后续 deepseekV4kimi2.6glm5.1mimo 等模型只要在百炼兼容模式中可用,就可以通过同一套 Codex Router 能力接入。

npm install -g @zhang3f/codexrouter

安装后运行:

coder

Codex Router 默认使用 ~/.codexrouter,不会污染你已有的 ~/.codex 配置。

快速开始

设置百炼 API Key:

export DASHSCOPE_API_KEY="your-dashscope-api-key"

用 Qwen 运行一次非交互任务:

coder exec -m qwen3.6-plus -c model_provider=qwen "阅读当前项目并总结它的主要模块。"

如果要进入交互式 TUI:

coder -m qwen3.6-plus -c model_provider=qwen

内置 Qwen Provider 使用:

https://dashscope.aliyuncs.com/compatible-mode/v1

这是更简洁的百炼 OpenAI-compatible 平台入口。百炼较长的 app protocol 兼容地址也可用:

https://dashscope.aliyuncs.com/api/v2/apps/protocols/compatible-mode/v1

如果你的账号、应用或网络策略要求使用较长地址,可以在 ~/.codexrouter/config.toml 中自定义 provider。

它解决什么问题

很多代码智能体强依赖某个海外模型或某个云端产品形态。Codex Router 的目标更窄也更直接:保留 Codex 的工程能力,只替换模型供应商。

这让团队可以在本地代码库中继续使用熟悉的 Codex agent/tool 工作流,同时把推理请求路由到百炼上的主流国产模型。

适合的场景:

  • 希望在国内模型平台上运行 Codex 风格代码智能体。
  • 需要 shell、apply_patch、MCP、计划更新、多轮上下文等工具能力。
  • 需要 CLI/TUI 形态,而不是只调用聊天 API。
  • 希望隔离配置,不影响原版 Codex 或其他开发环境。

优势

  • 保留 Codex 能力:不是简单聊天壳,而是保留工具调用、补丁应用、审批、沙箱、多轮任务推进和 MCP。
  • 百炼兼容模式优先:内置 qwen provider,默认指向 DashScope OpenAI-compatible endpoint。
  • 低迁移成本:使用 coder 命令,配置独立在 ~/.codexrouter
  • 面向多模型扩展:后续模型只要满足兼容接口和工具调用要求,就能以 provider/model 方式接入。
  • 本地工程语境:在你的工作区运行,能读代码、改文件、跑测试、生成补丁。

劣势和边界

  • 国产模型的工具调用稳定性、长上下文表现、推理格式和 Codex 原生模型并不完全一致,需要逐个模型压测。
  • 百炼兼容接口并不等同于 OpenAI Responses API 的所有细节,个别事件流或工具格式需要适配。
  • 当前 npm 包主要面向 macOS darwin-x64darwin-arm64。其他平台需要按源码构建或补齐发布包。
  • 这不是 ChatGPT 云端 Codex,也不包含 OpenAI 账号权益。

配置示例

~/.codexrouter/config.toml 可写入默认模型:

model = "qwen3.6-plus"
model_provider = "qwen"

[model_providers.qwen]
qwen_enable_thinking = true

也可以增加自定义百炼兼容 provider:

[model_providers.dashscope-custom]
name = "DashScope Custom"
base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1"
env_key = "DASHSCOPE_API_KEY"
wire_api = "responses"

然后运行:

coder exec -m qwen3.6-plus -c model_provider=dashscope-custom "帮我定位失败测试的根因。"

English

Codex Router is a local coding-agent CLI. It keeps the Codex agent/tool stack, including shell execution, patch application, planning, approvals, sandboxing, MCP, and multi-turn context, while routing model calls to Alibaba Cloud Bailian DashScope.

The first hard validation target is qwen3.6-plus. Other DashScope-hosted models such as deepseekV4, kimi2.6, glm5.1, and mimo can be added through the same provider model once their compatible-mode behavior is verified.

Install:

npm install -g @zhang3f/codexrouter

Run:

export DASHSCOPE_API_KEY="your-dashscope-api-key"
coder exec -m qwen3.6-plus -c model_provider=qwen "Inspect this repository and summarize the main modules."

Why it exists:

  • Keep Codex-style local agent workflows while changing the model backend.
  • Use DashScope OpenAI-compatible mode without rewriting the CLI workflow.
  • Keep configuration isolated under ~/.codexrouter.
  • Preserve tool use, file edits, tests, MCP, and multi-step coding loops.

The built-in qwen provider uses https://dashscope.aliyuncs.com/compatible-mode/v1. If your DashScope setup requires the app-protocol compatible endpoint, configure a custom provider with https://dashscope.aliyuncs.com/api/v2/apps/protocols/compatible-mode/v1.

Tradeoffs:

  • Model behavior is not identical across providers, especially for tool calls and long tasks.
  • Each new domestic model needs real pressure testing before being treated as production-ready.
  • The current npm distribution is focused on macOS platform packages.

日本語

Codex Router はローカルで動作するコーディングエージェント CLI です。Codex の agent/tool、shell 実行、patch 適用、計画、承認、sandbox、MCP、多ターン文脈を維持しながら、モデル呼び出しを Alibaba Cloud Bailian DashScope に切り替えます。

最初の重点検証モデルは qwen3.6-plus です。deepseekV4kimi2.6glm5.1mimo なども、DashScope の compatible mode で安定すれば同じ方式で追加できます。

インストール:

npm install -g @zhang3f/codexrouter

実行:

export DASHSCOPE_API_KEY="your-dashscope-api-key"
coder exec -m qwen3.6-plus -c model_provider=qwen "このリポジトリの主要モジュールを要約してください。"

強み:

  • Codex のローカルエージェント体験を保ちながら、モデルだけを切り替えられます。
  • ~/.codexrouter を使うため、既存の Codex 設定と分離できます。
  • CLI/TUI、ツール呼び出し、ファイル編集、テスト実行、MCP を同じ流れで扱えます。

組み込みの qwen provider は https://dashscope.aliyuncs.com/compatible-mode/v1 を使います。環境により app protocol 互換エンドポイントが必要な場合は、 https://dashscope.aliyuncs.com/api/v2/apps/protocols/compatible-mode/v1 を custom provider として設定できます。

注意点:

  • モデルごとに tool calling と長いタスクの安定性が異なります。
  • OpenAI の Codex クラウドサービスではありません。
  • 現在の npm 配布は主に macOS 向けです。

한국어

Codex Router는 로컬에서 실행되는 코딩 에이전트 CLI입니다. Codex의 agent/tool, shell 실행, patch 적용, 계획, 승인, sandbox, MCP, 멀티턴 문맥 기능을 유지하면서 모델 호출을 Alibaba Cloud Bailian DashScope로 라우팅합니다.

우선 검증 대상 모델은 qwen3.6-plus입니다. deepseekV4, kimi2.6, glm5.1, mimo 등도 DashScope compatible mode에서 안정성이 확인되면 같은 provider 방식으로 연결할 수 있습니다.

설치:

npm install -g @zhang3f/codexrouter

실행:

export DASHSCOPE_API_KEY="your-dashscope-api-key"
coder exec -m qwen3.6-plus -c model_provider=qwen "이 저장소의 주요 모듈을 요약해 주세요."

장점:

  • Codex 스타일의 로컬 에이전트 워크플로를 유지하면서 모델 백엔드만 바꿀 수 있습니다.
  • 설정은 ~/.codexrouter에 저장되어 기존 Codex 환경과 분리됩니다.
  • 도구 호출, 파일 수정, 테스트 실행, MCP, 다단계 작업 루프를 그대로 사용할 수 있습니다.

기본 qwen provider는 https://dashscope.aliyuncs.com/compatible-mode/v1를 사용합니다. DashScope 환경에서 app protocol 호환 엔드포인트가 필요하다면 https://dashscope.aliyuncs.com/api/v2/apps/protocols/compatible-mode/v1를 custom provider로 설정할 수 있습니다.

한계:

  • 모델마다 도구 호출과 긴 작업 처리 품질이 다릅니다.
  • 새 모델은 실제 agent/tool 압력 테스트 후 사용하는 것이 안전합니다.
  • 현재 npm 배포는 macOS 패키지 중심입니다.

License

Apache-2.0. See LICENSE.

About

Lightweight coding agent that runs in your terminal

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages