豆包官方开放 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
相关推荐
copyer_xyf11 小时前
FastAPI 项目骨架搭建
前端·后端·python
智码看视界11 小时前
老梁聊全栈:CSS3 高级特性—Flex/Grid 布局体系深度解析
前端·css3·布局·flexbox·grid·工程实践·全栈工程师
IT_陈寒11 小时前
Python虚拟环境的这个坑,我居然绕了三天才爬出来
前端·人工智能·后端
星栈独行11 小时前
写 Makepad Demo 不难,难的是把它写成项目
前端·程序人生·ui·rust
深圳恒讯11 小时前
非洲服务器延迟高吗?实测数据与场景化解读
运维·服务器·前端
北极星日淘11 小时前
可买免税店货物与安耐晒——特殊商品代购技术方案
javascript·vue.js·elementui
终将老去的穷苦程序员11 小时前
npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚
前端·npm·node.js
之歆11 小时前
Day10_Node.js 与 Express 开发实战指南:从零到一构建专业级 Web 服务
前端·node.js·express
问心无愧051311 小时前
ctf show web入门107
android·前端·笔记·android studio