豆包官方开放 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
相关推荐
lifejump10 小时前
Dede(织梦)CMS渗透测试(all)
前端·网络·安全·web安全
扬帆破浪11 小时前
sidecar崩溃后前端怎么续命 重启策略与状态保留
前端·人工智能·架构·开源·知识图谱
光影少年11 小时前
前端算法题
前端·javascript·算法
Lee川11 小时前
从输入框到智能匹配:一文读懂搜索功能的完整实现
前端·后端
朝阳3911 小时前
React【面试】
前端·react.js·面试
漓漾li12 小时前
每日面试题(2026-05-15)- 前端
前端·vue.js·react.js
进击切图仔12 小时前
RAG 加载 pdf 文档
linux·前端·pdf
小小小小宇12 小时前
git 大仓库拉取卡顿问题
前端
前端那点事12 小时前
告别低级冗余!10个前端原生高阶技巧,让代码更优雅、性能更出众
前端·vue.js
hexu_blog12 小时前
前端vue后端java如何实现证件照功能
前端·javascript·vue.js