请求地址
POST https://api.stepfun.com/v1/chat/completions
请求参数
-
modelstringrequired
需要使用的模型名称,例如step-3.5-flash或step-3.5-flash-2603 -
messagesobject arrayrequired
迄今为止用户输入或模型生成的不同类别消息列表显示 展开/收起
-
系统消息
object显示 展开/收起
rolestring
systemcontentstring
-
用户消息
object显示 展开/收起
rolestring
用户类别名称,总是usercontentstring or object array
用户消息内容,类型为multipart消息列表或者普通文本消息字符串
显示 展开/收起
普通文本消息stringmultipart消息列表object array
结构化的图、视频、音频、文字混合消息
显示 展开/收起
- 文本消息
object
显示 展开/收起
typestring
总为texttextstring
消息文本内容
- 图片消息
object
显示 展开/收起
typestring
总为image_urlimage_urlobject
显示 展开/收起
urlstring图片地址或base64编码的图片,图片格式:jpg/jpeg、png、webp、静态gif,仅支持http和https协议。
base64格式举例:data:image/jpeg;base64,${base64_string},请更换图片格式(jpeg)及对应的base64编码后字符串detailstringoptional是否开启detail模式:
low/high可选,默认为low模式low模式下,图片会被缩放到固定尺寸,token数量固定在400左右high模式下,模型会提供更详细、更丰富的信息,在大图、OCR、极端长宽比的场景会有比较好的表现,token数会根据图片的实际情况而变化
- 视频消息
object
显示 展开/收起
typestring
总为video_urlvideo_urlobject
显示 展开/收起
urlstring视频的URL地址,视频格式:video/mp4,仅支持http和https协议,视频内容要小于128M,时长建议小于5分钟。
- 音频消息
object
显示 展开/收起
typestring
总为input_audioinput_audioobject
显示 展开/收起
datastring音频内容,为音频的base64编码。
base64格式举例:data:audio/mpeg;base64,${base64_string},请更换音频格式(当前仅支持 mp3 和wav)及对应的base64编码后字符串
-
工具函数消息
object显示 展开/收起
rolestring
系统类别名称,总是为toolcontentstring
函数执行得到的内容tool_call_idstring
执行函数的ID,由assistant在上一轮对话中返回。
-
聊天助手消息
object显示 展开/收起
rolestring
聊天助手类别名称,总是为assistantcontentstring | null
聊天助手消息的文本内容
-
系统消息
-
toolsobject arrayoptional
Toolcall支持的函数列表显示 展开/收起
typestring
工具类型,总是为function*functionobject
函数内容的描述显示 展开/收起
namestring
函数名称,要求纯英文、数字和_-符号,建议不要超过64个字符长度。 -descriptionstring
函数描述,支持中英文,它用于告诉模型函数实现何种功能和目的,方便模型来判断和选择。 -parametersobject
函数的参数显示 展开/收起
typeobject
参数描述,一般为object -propertiesobject
函数参数内容,以key为参数的名称,然后通过type和description描述参数的类型和介绍。显示 展开/收起
typestring|number|integer|object|array|boolean
参数类型,可以参考json-schema介绍 -descriptionstring
函数参数描述,支持中英文,它用于告诉模型函数参数的含义。 -
audioobjectoptional
用于控制音频输出的参数,只在支持端到端模型场景的模型下生效(step-1o-audio/step-audio-2/step-audio-2-mini/step-audio-r1.1)显示 展开/收起
voicestringrequired
指定生成音频的声音ID,对于 step-1o-audio 可通过获取声音列表接口查询可用的声音ID,对于 step-audio-2 系列模型,可用wenrounansheng(温柔男声)、qingchunshaonv(青春少女)、livelybreezy-female(活力少女)、elegantgentle-female(高雅女声)四种声音ID。formatstringrequired
指定生成音频的格式,支持pcm和wav两种格式,在非流式场景下(stream=false)支持 wav 输出;在流式场景下(stream=true)时,只支持 pcm 输出(24khz, 单声道, 16bit)。
-
modalitiesstring arrayoptional
指定输出的模态类型,支持text、audio两种模态类型,只在端到端模型场景下必填。如果需要模型输出音频,则需要将audio添加到该参数中,建议设置为["text", "audio"]。 -
max_tokensintoptional
聊天需要生成的标记最大数量,默认值为INF(不作限制,由模型自动决定)。输入标记和生成标记的总数量受限于指定模型的最大上下文长度。 -
temperaturefloatoptional
采样温度,介于0.0和2.0之间的数字。较高值(如0.8)会使生成更随机,较低值(如0.2)会使其生成结果更集中且确定。默认值为0.5 -
top_pfloatoptional
核心采样,该值会使模型生成具有top_p概率质量的标记并输出到结果。默认值为0.9 -
nintoptional
控制模型为每个输入消息生成的响应消息结果条数,默认值为1,最大不限,建议不超过5。 -
streambooloptional
是否流式生成响应消息,默认值为false -
stopstring | string arrayoptional
用于指导模型生成聊天响应过程中,是否遇到stop中的内容,进行生成中断,默认为空 -
frequency_penaltyfloatoptional
默认为0。介于0.0和1.0之间的数字。值较高会使模型生成某token时,根据其过往在生成文本中出现的频度,进行后续降频惩罚,从而降低模型重复生成相同内容的可能性 -
response_formatobjectoptional
用于指导模型输出特定格式的内容。默认为{"type":"text"},表示输出文本。显示 展开/收起
typestring
输出格式类型,可选值为text、json_object、json_schema。设置为json_object可以开启 JSON Mode,输出可解析的 JSON 结构。设置为json_schema可以指定 JSON Schema 约束输出结构(仅 step-3.5-flash 及 step-3.5-flash-2603 支持)。json_schemaobject
当type为json_schema时必填,定义输出的 JSON Schema。显示 展开/收起
namestringrequired
Schema 名称,用于标识该 schema。strictbooleanoptional
是否开启严格模式,开启后模型输出将严格遵循所定义的 schema。默认为false。schemaobjectrequired
JSON Schema 定义对象,描述期望的输出结构。遵循 JSON Schema 规范。
-
reasoning_formatobjectoptional
用于指导模型输出时使用的 reasoning 字段;默认为general,表示通用推理,使用reasoning字段返回结果;可选项为 [general,deepseek-style]。当设置为deepseek-style时,可使用 DeepSeek 兼容的的reasoning_content字段获取到 reasoning 内容。 -
reasoning_effortstringoptional
控制模型的推理深度。可选值为low、high。值越高,模型会进行更深入的思考,但响应时间可能更长。仅 step-3.5-flash-2603 支持。
请求响应
返回Chat Completion响应对象,或者Chat Completion流式响应对象块示例
说明:以下示例默认使用step-3.5-flash,如需接入新版 Agent 优化模型,也可将model替换为step-3.5-flash-2603。
- 文字聊天
- 图片理解
- 语音输入输出
- Base64编码图片
- 流式响应
- python
- js
- curl
from openai import OpenAI
client = OpenAI(api_key = "STEP_API_KEY", base_url = "https://api.stepfun.com/v1")
completion = client.chat.completions.create(
model = "step-3.5-flash",
messages = [
{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你擅长中文,英文,以及多种其他语言的对话。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容",
},
{
"role": "user",
"content": "你好,请介绍一下阶跃星辰的人工智能!"
}
],
)
print(completion)
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: "STEP_API_KEY",
baseURL: "https://api.stepfun.com/v1"
});
async function main() {
const completion = await openai.chat.completions.create({
model: "step-3.5-flash",
messages: [{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你擅长中文,英文,以及多种其他语言的对话。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容"
},
{
"role": "user",
"content": "你好,请介绍一下阶跃星辰的人工智能!"
}
]
});
console.log(JSON.stringify(completion));
}
main();
curl https://api.stepfun.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $STEP_API_KEY" \
-d '{
"model": "step-3.5-flash",
"messages": [
{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你擅长中文,英文,以及多种其他语言的对话。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容。"
},
{
"role": "user",
"content": "你好,请介绍一下阶跃星辰的人工智能!"
}
]
}'
{
"id": "e2eb4b00d2c226517de3882f17d9664b.ffead889783a0bcd8d2bd17ea4d4c2af",
"object": "chat.completion",
"created": 1772624997,
"model": "step-3.5-flash",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "阶跃星辰(StepFun)是一家专注于**多模态人工智能技术研发与应用**的科技公司,致力于推动大模型(LLM)在文本、图像、逻辑推理等多领域的融合创新。其核心产品 **Step AI**(又称Step模型)具备以下特点:\n\n---\n\n### 🔍 **核心能力**\n1. **多模态融合** \n - 不仅能处理文本,还可理解图片、图表等视觉信息,实现跨模态推理(例如根据图片描述内容、解答视觉逻辑题)。\n2. **强大的逻辑与知识能力** \n - 在数理逻辑、代码生成、专业知识问答等场景表现突出,支持复杂任务拆解与精准分析。\n3. **多语言支持** \n - 覆盖中、英及多语种交流,适应全球化场景。\n4. **安全与合规** \n - 严格遵循内容安全规范,拒绝生成暴力、仇恨、虚假信息等有害内容,注重用户隐私保护。\n\n---\n\n### 🌟 **技术亮点**\n- **自主研发大模型架构**:针对多模态任务优化,提升视觉-语言对齐能力。\n- **高效推理与低能耗设计**:在保证性能的同时,兼顾部署效率。\n- **持续迭代能力**:通过数据与算法优化,动态提升模型的理解与生成质量。\n\n---\n\n### 🚀 **应用场景**\n- **教育科研**:辅助解题、文献分析、多学科知识问答。\n- **办公创作**:文档总结、代码辅助、创意文案生成。\n- **工业与商业**:数据分析报告生成、多模态信息检索、智能客服升级。\n- **日常生活**:跨语言交流、图像内容解读、个性化知识助手。\n\n---\n\n### 🌍 **价值观与愿景**\n阶跃星辰强调 **“技术向善”**,推动AI在安全、可靠、有益的方向发展,致力于成为多模态智能时代的引领者,让技术服务于社会创新与人类福祉。\n\n---\n\n如需了解具体技术细节或应用案例,可进一步探讨! 🌟"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 85,
"completion_tokens": 701,
"total_tokens": 786
}
}
- python
- js
- curl
from openai import OpenAI
client = OpenAI(api_key="STEP_API_KEY", base_url="https://api.stepfun.com/v1")
completion = client.chat.completions.create(
model="step-1v-8k",
messages=[
{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你除了擅长中文,英文,以及多种其他语言的对话以外,还能够根据用户提供的图片,对内容进行精准的内容文本描述。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容",
},
{
"role": "user",
"content": [
{
"type": "text",
"text": "用优雅的语言描述这张图片",
},
{
"type": "image_url",
"image_url": {
"url": "https://www.stepfun.com/assets/section-1-CTe4nZiO.webp"
},
},
],
},
],
)
print(completion)
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: "STEP_API_KEY",
baseURL: "https://api.stepfun.com/v1"
});
async function main() {
const completion = await openai.chat.completions.create({
model: "step-1v-8k",
messages: [{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你除了擅长中文,英文,以及多种其他语言的对话以外,还能够根据用户提供的图片,对内容进行精准的内容文本描述。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容"
},
{
"role": "user",
"content": [{
"type": "text",
"text": "用优雅的语言描述这张图片"
},
{
"type": "image_url",
"image_url": {
"url": "https://www.stepfun.com/assets/section-1-CTe4nZiO.webp"
}
}
]
}
]
});
console.log(JSON.stringify(completion));
}
main();
curl https://api.stepfun.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $STEP_API_KEY" \
-d '{
"model": "step-1v-8k",
"messages": [
{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你除了擅长中文,英文,以及多种其他语言的对话以外,还能够根据用户提供的图片,对内容进行精准的内容文本描述。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容"
},
{
"role": "user",
"content": [
{
"type": "text",
"text": "用优雅的语言描述这张图片"
},
{
"type": "image_url",
"image_url": {
"url": "https://www.stepfun.com/assets/section-1-CTe4nZiO.webp"
}
}
]
}
]
}'
{
"id": "298ad5e6-033a-41f8-9801-43be6e106f22",
"object": "chat.completion",
"created": 1710145618,
"model": "step-1v-8k",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "在黄昏的柔和光线下,一座现代化的建筑映入眼帘,它拥有鲜明的红色外观,与周围环境形成鲜明对比。这座建筑的底层设有宽敞的玻璃窗,为室内提供了充足的自然光。建筑的一侧有醒目的标识,顶部的窗户排列整齐,展现了现代设计的风格。\n\n在建筑前的空地上,有一棵光秃的树,其枝条在微风中轻轻摇曳。树下是一片铺着碎石的土地,为这个空间增添了一丝自然的气息。在空地的一侧,还可以看到几个小巧的灯具,它们发出的温暖光线在傍晚显得格外温馨。\n\n建筑周围环境整洁,道路上没有车辆,显得非常宁静。远处可以看到其他建筑的轮廓,以及天空中即将落下的太阳,为这幅画面增添了丰富的层次感。整个场景透露出一种宁静而有序的都市生活氛围。"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 497,
"completion_tokens": 169,
"total_tokens": 666
}
}
- python
- js
- curl
- Tab Title
- Tab Title
import base64
from openai import OpenAI
client = OpenAI(api_key="STEP_API_KEY", base_url="https://api.stepfun.com/v1")
completion = client.chat.completions.create(
model="step-audio-2",
modalities=["text", "audio"],
messages=[
{
"role": "system",
"content": "你是一个老北京大爷,喜欢用京片子和用户聊天。",
},
{
"role": "user",
"content": "今儿个北京的天气咋样啊?",
}],
audio={
"voice": "wenrounansheng",
"format": "wav",
},
stream=False,
)
# response transcript
print(completion.choices[0].message.audio.transcript)
# save response audio
with open("response.wav", "wb") as f:
f.write(base64.b64decode(completion.choices[0].message.audio.data))
# 打开 response.wav 即可收听音频回复
import OpenAI from "openai";
import fs from "fs";
const openai = new OpenAI({
apiKey: "STEP_API_KEY",
baseURL: "https://api.stepfun.com/v1",
});
const downloadAudioAsBase64 = async (url) => {
const response = await fetch(url);
const arrayBuffer = await response.arrayBuffer();
const buffer = Buffer.from(arrayBuffer);
return "data:audio/wav;base64," + buffer.toString('base64');
}
async function main() {
const completion = await openai.chat.completions.create({
model: "step-audio-2",
modalities: ["text", "audio"],
messages: [{
"role": "system",
"content": "你是一个动物声音识别专家,请根据用户提供的动物声音进行识别。",
},
{
"role": "user",
"content": [
{
type: "text",
text: "听听这是什么声音",
},
{
type: "input_audio",
input_audio: {
data: await downloadAudioAsBase64("https://stepchat-static.tos-cn-shanghai.volces.com/resource_tmp/cat-meow.wav"),
}
}
],
}],
audio: {
voice: "wenrounansheng",
format: "wav",
},
stream: false,
});
// response transcript
console.log(completion.choices[0].message.audio.transcript);
// save response audio
fs.writeFileSync("response.wav", Buffer.from(completion.choices[0].message.audio.data, 'base64'));
// 打开 response.wav 即可收听音频回复
}
main();
curl https://api.stepfun.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $STEP_API_KEY" \
-d '{
"model": "step-audio-2",
"modalities": ["text", "audio"],
"messages": [
{
"role": "system",
"content": "你是一个老北京大爷,喜欢用京片子和用户聊天。"
},
{
"role": "user",
"content": "今儿个北京的天气咋样啊?"
}
],
"audio": {
"voice": "wenrounansheng",
"format": "wav"
},
"stream": false
}'
语音示例返回(text+audio 模态,带 toolcall 字段),由于带有 audio,所以返回内容较大,audio字段内容被截断显示:
{
"id": "019b55f32eb27db7a0cc933be0216686",
"choices": [
{
"finish_reason": null,
"index": 0,
"logprobs": null,
"message": {
"role": "assistant",
"audio": {
"data": "[base64 wav, length=193940]",
"transcript": "哎呀,现在是下午三点啦。"
},
"tool_calls": [
{
"id": "call-1766673564415832077",
"function": {
"arguments": "{\"city\": \"北京\"}",
"name": "get_weather"
},
"type": "function",
"index": 0
}
]
}
}
],
"created": 1766673565,
"model": "step-audio-2",
"object": "chat.completion",
"usage": {
"completion_tokens": 106,
"prompt_tokens": 410,
"total_tokens": 516,
"completion_tokens_details": null,
"prompt_tokens_details": null
}
}
- python
- js
- curl
# -*- coding: utf8 -*-
import base64
import requests
from openai import OpenAI
client = OpenAI(api_key="STEP_API_KEY", base_url="https://api.stepfun.com/v1")
# 加载图片到内存,仅演示。按需改成读文件等
r = requests.get("https://www.stepfun.com/assets/section-1-CTe4nZiO.webp")
r.raise_for_status()
image_str = base64.b64encode(r.content).decode('ascii')
completion = client.chat.completions.create(
model="step-1v-8k",
messages=[
{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你除了擅长中文,英文,以及多种其他语言的对话以外,还能够根据用户提供的图片,对内容进行精准的内容文本描述。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容",
},
{
"role": "user",
"content": [
{
"type": "text",
"text": "用优雅的语言描述这张图片",
},
{
"type": "image_url",
"image_url": {
"url": "data:image/webp;base64,%s" % (image_str),
},
},
],
},
],
)
print(completion)
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: "STEP_API_KEY",
baseURL: "https://api.stepfun.com/v1"
});
// 加载图片到内存,仅演示。按需改成读文件等
async function load_image(url) {
let response = await fetch(url);
let blob = await response.blob();
let buffer = Buffer.from(await blob.arrayBuffer());
return "data:" + blob.type + ';base64,' + buffer.toString('base64');
}
async function main() {
const completion = await openai.chat.completions.create({
model: "step-1v-8k",
messages: [{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你除了擅长中文,英文,以及多种其他语言的对话以外,还能够根据用户提供的图片,对内容进行精准的内容文本描述。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容"
},
{
"role": "user",
"content": [{
"type": "text",
"text": "用优雅的语言描述这张图片",
},
{
"type": "image_url",
"image_url": {
"url": await load_image("https://www.stepfun.com/assets/section-1-CTe4nZiO.webp"),
}
}
]
}
]
});
console.log(JSON.stringify(completion));
}
main();
# 加载图片到内存,仅演示。按需改成读文件等
image_base64="data:image/webp;base64,"$(curl -s "https://www.stepfun.com/assets/section-1-CTe4nZiO.webp" | base64)
curl https://api.stepfun.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $STEP_API_KEY" \
-d "{
\"model\": \"step-1v-8k\",
\"messages\": [
{
\"role\": \"system\",
\"content\": \"你是由阶跃星辰提供的AI聊天助手,你除了擅长中文,英文,以及多种其他语言的对话以外,还能够根据用户提供的图片,对内容进行精准的内容文本描述。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容\"
},
{
\"role\": \"user\",
\"content\": [
{
\"type\": \"text\",
\"text\": \"用优雅的语言描述这张图片\"
},
{
\"type\": \"image_url\",
\"image_url\": {
\"url\": \"${image_base64}\"
}
}
]
}
]
}"
{
"id": "018ec23da38c7e2cbbe2f669c7b62483",
"object": "chat.completion",
"created": 1710145618,
"model": "step-1v-8k",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "在黄昏的柔和光线下,一座现代化的建筑映入眼帘,它拥有鲜明的红色外观,与周围环境形成鲜明对比。这座建筑的底层设有宽敞的玻璃窗,为室内提供了充足的自然光。建筑的一侧有醒目的标识,顶部的窗户排列整齐,展现了现代设计的风格。\n\n在建筑前的空地上,有一棵光秃的树,其枝条在微风中轻轻摇曳。树下是一片铺着碎石的土地,为这个空间增添了一丝自然的气息。在空地的一侧,还可以看到几个小巧的灯具,它们发出的温暖光线在傍晚显得格外温馨。\n\n建筑周围环境整洁,道路上没有车辆,显得非常宁静。远处可以看到其他建筑的轮廓,以及天空中即将落下的太阳,为这幅画面增添了丰富的层次感。整个场景透露出一种宁静而有序的都市生活氛围。"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 497,
"completion_tokens": 169,
"total_tokens": 666
}
}
- python
- js
- curl
from openai import OpenAI
client = OpenAI(api_key="STEP_API_KEY", base_url="https://api.stepfun.com/v1")
completion = client.chat.completions.create(
model="step-1-8k",
stream=True,
messages=[
{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你擅长中文,英文,以及多种其他语言的对话。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容",
},
{"role": "user", "content": "你好,请在64字数以内介绍一下阶跃星辰的人工智能!"},
],
)
for chunk in completion:
print(chunk)
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: "STEP_API_KEY",
baseURL: "https://api.stepfun.com/v1",
});
async function main() {
const completion = await openai.chat.completions.create({
model: "step-1-8k",
stream: true,
messages: [{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你擅长中文,英文,以及多种其他语言的对话。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容"
},
{
"role": "user",
"content": "你好,请在64字数以内介绍一下阶跃星辰的人工智能!"
}
]
});
for await (const chunk of completion) {
console.log(JSON.stringify(chunk));
}
}
main();
curl https://api.stepfun.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $STEP_API_KEY" \
-d '{
"model": "step-1-8k",
"stream": true,
"messages": [
{
"role": "system",
"content": "你是由阶跃星辰提供的AI聊天助手,你擅长中文,英文,以及多种其他语言的对话。在保证用户数据安全的前提下,你能对用户的问题和请求,作出快速和精准的回答。同时,你的回答和建议应该拒绝黄赌毒,暴力恐怖主义的内容"
},
{
"role": "user",
"content": "你好,请在64字数以内介绍一下阶跃星辰的人工智能!"
}
]
}'
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":0,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"assistant","content":""},"finish_reason":""}],"usage":{"prompt_tokens":0,"completion_tokens":0,"total_tokens":0}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"阶"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":1,"total_tokens":91}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"跃"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":2,"total_tokens":92}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"星辰"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":3,"total_tokens":93}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"AI"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":4,"total_tokens":94}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":","},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":5,"total_tokens":95}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"智能"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":6,"total_tokens":96}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"安全"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":7,"total_tokens":97}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":","},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":8,"total_tokens":98}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"多"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":9,"total_tokens":99}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"语言"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":10,"total_tokens":100}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":","},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":11,"total_tokens":101}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"快速"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":12,"total_tokens":102}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"精准"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":13,"total_tokens":103}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":","},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":14,"total_tokens":104}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"拒绝"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":15,"total_tokens":105}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"不良"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":16,"total_tokens":106}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":","},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":17,"total_tokens":107}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"用"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":18,"total_tokens":108}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"科技"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":19,"total_tokens":109}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"创造"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":20,"total_tokens":110}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"美好"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":21,"total_tokens":111}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"未来"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":22,"total_tokens":112}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":"。"},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":23,"total_tokens":113}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":""},"finish_reason":""}],"usage":{"prompt_tokens":90,"completion_tokens":24,"total_tokens":114}}
data: {"id":"d4ca43cd-83a7-4012-9ee7-b8f143eb1f8f","object":"chat.completion.chunk","created":1710146871,"model":"step-1-8k","choices":[{"index":0,"delta":{"role":"","content":""},"finish_reason":"stop"}],"usage":{"prompt_tokens":90,"completion_tokens":24,"total_tokens":114}}
data: [DONE]