{"repo":"wangchuxiaoji-oss/doubao2api","free":true,"listed":false,"github":"https://github.com/wangchuxiaoji-oss/doubao2api","clone":"git clone https://github.com/wangchuxiaoji-oss/doubao2api.git","description":"Reverse-engineered Doubao (豆包) API → OpenAI-compatible REST service. Free multimodal chat, image/video/music generation, and file hosting for AI agents.","language":"Python","stars":160,"topics":["ai-agent","bytedance","chatgpt-api","doubao","doubao-api","fastapi","free-api","multimodal","openai-api","openai-compatible"],"license":"Apache-2.0","category":"ai-agents","readme_excerpt":"doubao2api 逆向豆包（Doubao）客户端 API，为 AI 智能体提供免费的多模态能力。通过 OpenAI 兼容接口，让任何纯文本模型也能识图、读文件、生成图片/音乐/视频。 起初只是想给自己的 Hermes Agent（基于 DeepSeek V4 Flash）补上识图能力，结果越写越多，索性做成了完整的逆向客户端和 API 服务。 目录 - 这个项目能做什么 - 原理 - 快速开始 - 安装 - Docker 部署（可选） - QR 扫码登录（推荐，跨平台） - 从 Session 文件创建客户端 - 流式输出 - 三模式对话（快速/思考/专家） - 图片上传 + 多模态对话 - 文件上传 + 文档对话 - 图片生成（文生图） - 视频生成（文生视频） - 音乐生成（文生音乐） - 统一 API 服务（OpenAI 兼容） - 部署 - 环境变量 - 认证 - 会话管理 - Admin Dashboard - 模型列表 - 端点详细规范 - GET /health - GET /v1/models - POST /v1/chat/completions - POST /v1/files - GET /v1/files/download - POST /v1/images/upload - POST /v1/images/generations - POST /v1/video/generations - POST /v1/audio/generations - GET /auth/status - POST /v1/session/qr-login - GET /admin - 使用 OpenAI Python SDK - 使用 curl - Bot ID - 底层模型与路由 - 模型家族 - seed intention 路由表 - 模式切换参数 - API 响应中的模型元数据 - 火山引擎 ARK API 模型名称参考 - 技术细节 - 认证流程 - 请求格式 - SSE 事件类型 - content type 枚举 - 思考链提取 - Session 过期与风控检测 - msToken 与风控 - 搜索工具调用捕获 - 项目结构 这个项目能做什么 本项目适合为通用 AI 智能体（如 OpenClaw、Hermes 等对话/任务型 Agent）补全多模态能力。 举个实际例子：我的 Hermes Agent 接入的是 DeepSeek V4 Flash——一个纯文本模型，看不了图、读不了文件、更不能生成多媒体内容。接入 doubao2api 之后，相当于给它装上了\"眼睛\"和\"手\"： - 多模态对话 ：多轮对话、深度思考（思维链）、联网搜索，完整的 ChatCompletion 能力 - 多模态理解 ：识图、读 PDF/Word/Excel/代码等 60+ 种文件格式，纯文本模型也能\"看懂\"图片和文档 - 多媒体生成 ：免费生成图片（文生图、图生图）、音乐、视频，Agent 的输出不再局限于文字 - 文件中转站 （奇淫技巧）：通过 /v1/files 可上传任意文件（最大 1GB）获得一个永久 TOS URI，之后随时凭这个 URI 调用 /v1/files/download 换取 7 天有效的下载链接，过期了再换一个就行。这意味着你可以把它当作 免费的跨机器文件传输通道 ——Agent A 在服务器 A 上传文件拿到 URI，把 URI 传给 Agent B，Agent B 在另一台服务器上凭 URI 获取下载链接直接拉取文件。","default_branch":null,"files":null,"tree":[],"storefront":"/r/wangchuxiaoji-oss","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wangchuxiaoji-oss/doubao2api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}