豆包官方开放 API 调用指南(合法稳定版)

豆包官方开放 API 调用指南(合法稳定版)

下面给你一套可直接运行的官方 API 调用示例,完全合规,不会有风控/协议风险。


1. 前置准备

  1. 前往 火山引擎方舟平台 注册并开通豆包模型服务
  2. 获取你的 API KeyAccessKey + SecretKey
  3. 记下你的 Endpoint模型 ID (如 doubao-pro-32k

2. 核心接口信息

  • 接口地址https://ark.cn-beijing.volces.com/api/v3/chat/completions
  • 请求方法POST
  • 认证方式:使用火山引擎签名认证(或直接用平台提供的临时 Token)
  • 响应格式:支持普通 JSON 响应和 SSE 流式响应

3. 完整代码示例(Node.js)

方式一:非流式调用(简单)

javascript 复制代码
const { VolcEngineArkApi, ApiClient } = require('@volcengine/ark');

// 初始化客户端
const client = new ApiClient({
  accessKeyId: '你的 AccessKey',
  secretAccessKey: '你的 SecretKey',
  region: 'cn-beijing',
});

const api = new VolcEngineArkApi(client);

async function chat() {
  const params = {
    model: 'doubao-pro-32k', // 你的模型ID
    messages: [
      { role: 'user', content: '请介绍一下你自己' }
    ],
    temperature: 0.7,
  };

  try {
    const response = await api.createChatCompletion(params);
    console.log('AI 回复:', response.choices[0].message.content);
  } catch (err) {
    console.error('调用失败:', err);
  }
}

chat();

方式二:流式调用(打字机效果)

javascript 复制代码
const { VolcEngineArkApi, ApiClient } = require('@volcengine/ark');

const client = new ApiClient({
  accessKeyId: '你的 AccessKey',
  secretAccessKey: '你的 SecretKey',
  region: 'cn-beijing',
});

const api = new VolcEngineArkApi(client);

async function streamChat() {
  const params = {
    model: 'doubao-pro-32k',
    messages: [
      { role: 'user', content: '写一个关于春天的短诗' }
    ],
    stream: true, // 开启流式输出
    temperature: 0.7,
  };

  try {
    const stream = await api.createChatCompletionStream(params);
    let fullText = '';

    for await (const chunk of stream) {
      const content = chunk.choices[0]?.delta?.content || '';
      fullText += content;
      process.stdout.write(content); // 逐字打印
    }

    console.log('\n\n完整回复:', fullText);
  } catch (err) {
    console.error('流式调用失败:', err);
  }
}

streamChat();

5. 关键参数说明

参数 含义 示例
model 模型 ID doubao-pro-32k / doubao-1.5-pro-32k
messages 对话上下文 [{"role":"user","content":"你好"}]
temperature 生成随机性 0~1,值越大越随机
stream 是否流式输出 true / false
相关推荐
ai超级个体23 分钟前
别再吹牛了,100% Vibe Coding 存在无法自洽的逻辑漏洞!
前端·ai·ai编程·vibe coding
Mike_jia1 小时前
🎓 OpenMAIC 终极指南:清华开源的多智能体 AI 互动课堂平台
前端
踩着两条虫1 小时前
告别低代码“黑盒”!VTJ.PRO 2.0:用AI与自由重塑Vue3开发
前端·低代码·ai编程
OpenTiny社区1 小时前
WebAgent :基于 MCP 协议打造的智能应用“超级路由器”
前端·agent·mcp
吴声子夜歌1 小时前
TypeScript——模块解析
javascript·ubuntu·typescript
dweizhao1 小时前
别再用 Figma 画线框图了,Google 这款免费工具直接出 UI 稿
前端
han_2 小时前
JavaScript设计模式(五):装饰者模式实现与应用
前端·javascript·设计模式
ProgramHelpOa2 小时前
Amazon SDE Intern OA 2026 最新复盘|70分钟两题 Medium-Hard
java·前端·javascript
smchaopiao2 小时前
如何用CSS和JS搞定全屏图片展示
前端·javascript·css
酉鬼女又兒2 小时前
零基础快速入门前端CSS Transform 与动画核心知识点及蓝桥杯 Web 应用开发考点解析(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·css·职场和发展·蓝桥杯·html