Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

liuzhengming/ccswitch-deepseek

Repository files navigation

ccswitch-deepseek

English


让 Codex CLI 通过 DeepSeek 模型运行。

Codex 使用 OpenAI Responses API 协议,DeepSeek 只提供 Chat Completions API。本项目在本地启动一个协议翻译代理,在两者之间无缝转换。

快速开始

1. 安装 Node.js

本项目需要 Node.js 环境。请访问 Node.js 官网 下载并安装最新 LTS 版本。

安装完成后,在命令行中验证:

(在这个项目文件夹中点击右键出现菜单打开命令行)

在终端中打开

node --version
npm --version

2. 安装依赖

npm install

3. 配置 API Key

复制 env_example 后命名为 .env 并编辑:

api_key=sk-your-deepseek-api-key

4. 启动服务

npm start

服务启动后,运行 Codex CLI 即可自动通过本代理连接 DeepSeek。

文件结构

文件 说明
index.js HTTP 服务主入口
lib/log.js 彩色日志工具
lib/translate.js 输入翻译 (Responses -> Chat)
lib/sse.js SSE 事件翻译 (Chat -> Responses)
lib/recover.js reasoning_content 自动记忆与补回
test_translate.js 翻译逻辑单元测试 (33 用例)

翻译覆盖

输入 (Responses -> Chat Completions)

  • message items (input_text / output_text / reasoning_text)
  • function_call -> assistant tool_calls
  • function_call_output -> tool message
  • reasoning items(跳过,保留 reasoning_content)
  • developer role -> system
  • input_image -> image_url(多模态)
  • input_file / input_audio -> 跳过统计

输出 (Chat Completions -> Responses SSE)

  • response.created / in_progress / completed
  • output_item.added / done
  • output_text.delta / done + content_part.added / done
  • reasoning_text.delta / done + content_part.added / done
  • function_call_arguments.delta / done
  • usage token 统计(response.completed 中)

请求参数

  • instructions -> system message
  • temperature / top_p / max_output_tokens 透传
  • tools / tool_choice 翻译
  • thinking / reasoning -> DeepSeek thinking 模式
  • reasoning_content 跨轮次自动补回

运行测试

npm run test:translate

33 个翻译逻辑单元测试,不依赖网络。

License

ISC

About

ccswitch deepseek 转发

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

AltStyle によって変換されたページ (->オリジナル) /