依赖与环境
运行环境
现代浏览器(Chrome / Edge / Firefox / Safari 等)
依赖包
无需安装任何依赖,使用浏览器原生 Fetch API + ReadableStream
/**
* JavaScript 流式对接 Demo
*/
async function chatStream(apiKey, query) {
const response = await fetch('https://www.skillsbot.cn/api/v1/industry/hr/chat', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'apikey': apiKey },
body: JSON.stringify({ query: query, mode: 'stream' })
})
if (!response.ok) throw new Error('请求失败: ' + response.status)
const reader = response.body.getReader()
const decoder = new TextDecoder()
let buffer = ''
while (true) {
const { done, value } = await reader.read()
if (done) break
buffer += decoder.decode(value, { stream: true })
const lines = buffer.split('\n')
buffer = lines.pop() || ''
for (const line of lines) {
if (line.startsWith('data: ')) {
try { console.log('收到:', JSON.parse(line.slice(6))) } catch (e) {}
}
}
}
console.log('流式响应结束')
}
// chatStream('YOUR_API_KEY', '分析2024年Q1财报')
调用说明
- 将代码中的
YOUR_API_KEY替换为您的真实 API Key(在开发者中心获取) - 流式模式使用 SSE (Server-Sent Events) 协议,数据以
data:前缀逐条推送 - JSON 模式一次性返回完整结构化数据,适合批量处理和程序化调用
- 请求头使用
apikey字段传递认证信息