[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75588":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},75588,"ccswitch-deepseek","liuzhengming\u002Fccswitch-deepseek","liuzhengming","ccswitch deepseek 转发",null,"JavaScript",274,64,45,7,0,1,6,229,3,5.44,false,"main",true,[],"2026-06-12 02:03:35","# ccswitch-deepseek\n\n[English](README_EN.md)\n\n---\n\n让 Codex CLI 通过 DeepSeek 模型运行。\n\nCodex 使用 OpenAI Responses API 协议，DeepSeek 只提供 Chat Completions API。本项目在本地启动一个协议翻译代理，在两者之间无缝转换。\n\n## 快速开始\n\n### 1. 安装 Node.js\n\n本项目需要 Node.js 环境。请访问 [Node.js 官网](https:\u002F\u002Fnodejs.org\u002F) 下载并安装最新 LTS 版本。\n\n安装完成后，在命令行中验证：\n\n（在这个项目文件夹中点击右键出现菜单打开命令行）\n\n![在终端中打开](.\u002Fimage.png)\n\n```bash\nnode --version\nnpm --version\n```\n\n### 2. 安装依赖\n\n```bash\nnpm install\n```\n\n### 3. 配置 API Key\n\n复制 `env_example` 后命名为 `.env` 并编辑：\n\n```\napi_key=sk-your-deepseek-api-key\n```\n\n### 4. 启动服务\n\n```bash\nnpm start\n```\n\n服务启动后，运行 Codex CLI 即可自动通过本代理连接 DeepSeek。\n\n## 文件结构\n\n| 文件 | 说明 |\n|------|------|\n| `index.js` | HTTP 服务主入口 |\n| `lib\u002Flog.js` | 彩色日志工具 |\n| `lib\u002Ftranslate.js` | 输入翻译 (Responses -> Chat) |\n| `lib\u002Fsse.js` | SSE 事件翻译 (Chat -> Responses) |\n| `lib\u002Frecover.js` | reasoning_content 自动记忆与补回 |\n| `test_translate.js` | 翻译逻辑单元测试 (33 用例) |\n\n## 翻译覆盖\n\n### 输入 (Responses -> Chat Completions)\n\n- message items (`input_text` \u002F `output_text` \u002F `reasoning_text`)\n- `function_call` -> assistant `tool_calls`\n- `function_call_output` -> `tool` message\n- `reasoning` items（跳过，保留 `reasoning_content`）\n- `developer` role -> `system`\n- `input_image` -> `image_url`（多模态）\n- `input_file` \u002F `input_audio` -> 跳过统计\n\n### 输出 (Chat Completions -> Responses SSE)\n\n- `response.created` \u002F `in_progress` \u002F `completed`\n- `output_item.added` \u002F `done`\n- `output_text.delta` \u002F `done` + `content_part.added` \u002F `done`\n- `reasoning_text.delta` \u002F `done` + `content_part.added` \u002F `done`\n- `function_call_arguments.delta` \u002F `done`\n- `usage` token 统计（`response.completed` 中）\n\n### 请求参数\n\n- `instructions` -> system message\n- `temperature` \u002F `top_p` \u002F `max_output_tokens` 透传\n- `tools` \u002F `tool_choice` 翻译\n- `thinking` \u002F `reasoning` -> DeepSeek thinking 模式\n- `reasoning_content` 跨轮次自动补回\n\n## 运行测试\n\n```bash\nnpm run test:translate\n```\n\n33 个翻译逻辑单元测试，不依赖网络。\n\n## License\n\nISC\n\n","ccswitch-deepseek 是一个协议翻译代理，使 Codex CLI 能够通过 DeepSeek 模型运行。该项目使用 JavaScript 编写，主要功能是在本地启动一个代理服务，将 OpenAI Responses API 协议无缝转换为 DeepSeek 的 Chat Completions API。核心技术包括 HTTP 服务、SSE 事件处理和自动记忆补回机制，并且提供了详细的输入输出翻译逻辑及单元测试。适用于需要利用 DeepSeek 模型进行自然语言处理但前端接口基于 OpenAI Responses API 的场景。",2,"2026-06-11 03:53:01","CREATED_QUERY"]