千帆大模型api 流式返回 nodejs
时间: 2025-05-03 10:55:32 浏览: 16
### 使用Qianfan大规模模型API实现在Node.js中的流式响应
为了在Node.js中使用Qianfan大模型API实现流式返回,开发者需先安装必要的依赖库并配置环境变量来存储API密钥。通过设置`qianfan_api_key`作为访问凭证,可以确保请求被合法授权[^1]。
#### 安装所需模块
首先,在项目根目录下打开命令行工具执行如下npm指令完成axios和dotenv这两个包的安装:
```bash
npm install axios dotenv
```
#### 创建.env文件保存敏感数据
创建`.env`文件于项目的根路径处,并录入以下内容替换为你自己的API Key:
```plaintext
QIANFAN_API_KEY=your_qianfan_api_key_here
```
#### 编写核心逻辑代码
接着编写一段JavaScript程序用于发起HTTP POST请求至Qianfan API端点,同时处理接收到的数据流。下面给出了一段示范性的源码片段:
```javascript
require('dotenv').config();
const axios = require('axios');
async function streamResponseFromQianfan(prompt) {
const url = 'https://api.qianfan.com/v1/models/invoke';
try {
let responseStream = await axios.post(url, {
api_key: process.env.QIANFAN_API_KEY,
prompt: prompt,
stream: true
}, { responseType: 'stream' });
responseStream.data.on('data', chunk => {
console.log(`Received data chunk: ${chunk.toString()}`);
}).on('end', () => {
console.log('Streaming complete');
});
} catch (error) {
console.error(error);
}
}
```
这段脚本定义了一个异步函数`streamResponseFromQianfan()`接受提示参数prompt并通过POST方法向指定URL发送带有流模式开启标志位的对象。当服务器开始回传消息体时会触发事件监听器打印每一部分的信息直到整个过程结束为止。
阅读全文
相关推荐


















