|
大家好,我是小帅,今天我来介绍一下我最新开发的豆包桥,豆包网页版桥接插件 — 把豆包变成本地 API,支持 OpenAI 标准流式输出
> 适用平台:Windows + Chrome 浏览器
> 核心技术栈:Chrome Extension Manifest V3 + Node.js + WebSocket + SSE
> 易语言友好:标准 HTTP/WS 接口,可直接用易语言 `网页_访问` / `WebSocket客户Duan` 调用
>本软件研究免费提供给大家学习研究用,如果有需要开发软件的点击联系我就行,本人一直在接单子
# 豆包桥 —— 把网页版豆包变成标准 API 接口
## 一句话介绍
装个浏览器插件 + 跑个 Node.js 服务,网页版豆包就变成了 OpenAI 格式的流式 API,易语言/ Python / 任何语言都能调用。
## 它是干嘛的
网页版豆包免费不限次数,但没有 API。这个工具在浏览器里拦截豆包的流式回复,转发到本地端口,对外输出标准 OpenAI Chat Completion 格式的 JSON。
**特点:**
- 输出格式兼容 OpenAI API(`/v1/chat/completions`)
- 自动过滤思考过程,只输出正文
- 实时流式输出,不卡不憋
- 支持 WebSocket / SSE / HTTP 三种方式接收
- 纯本地,不经过第三方服务器
## 部署步骤(2 步)
### 1. 启动服务端
进 `server` 目录,双击 `start.bat`,看到 "已启动" 就行。
端口:9876
依赖:仅 ws 一个 npm 包(脚本自动装)
### 2. 装浏览器插件
Chrome 打开 `chrome://extensions/` → 开"开发者模式" → "加载已解压的扩展程序" → 选 `extension` 目录。
装完打开 `doubao.com`,随便聊一句。能看到命令行窗口实时打印回复内容,说明已通。
## 怎么调用
### 方式一:OpenAI 标准接口(推荐)
POST http://127.0.0.1:9876/v1/chat/completions
Content-Type: application/json
{
"model": "doubao",
"messages": [{"role": "user", "content": "你好"}],
"stream": true
}
返回标准 SSE 流式 JSON:
data: {"id":"chatcmpl-001","choices":[{"delta":{"role":"assistant","content":""}}]}
data: {"id":"chatcmpl-001","choices":[{"delta":{"content":"你"}}]}
data: {"id":"chatcmpl-001","choices":[{"delta":{"content":"好"}}]}
data: [DONE]
### 方式二:WebSocket(推荐易语言用)
ws://127.0.0.1:9876/ws
连接后收 JSON 消息,格式同上。
### 方式三:SSE 流式
GET http://127.0.0.1:9876/stream
## 其他接口
| 接口 | 用途 |
|---|---|
| `POST /send` | 发送消息(旧接口兼容) |
| `GET /messages` | 历史消息记录 |
| `GET /health` | 健康检查 |
## 工作原理
你的程序 → POST /v1/chat/completions → server.js
↑
浏览器插件 → 拦截 doubao.com SSE → 推送到 server
↑
豆包网页(正常聊天)
插件把消息塞进豆包的输入框,豆包开始流式回复,插件拦截每个字通过 `POST /api/push` 实时推给 server,server 广播给所有连接的客户Duan。
自动处理了豆包的深层思考模式(思考过程 + 正文用 `\n\n` 分隔),也过滤了追问建议等无关数据。
## 环境要求
- Node.js(任意版本)
- Chrome / Edge 浏览器
- Windows / Mac / Linux 都行
## 注意
- 豆包网页版必须保持打开状态
- Cookie 有效期内无需登录
- 仅供学习研究用
|