
打开https://xinghuo.xfyun.cn/sparkapi,往下滑找到spark lite,目前免费开放的是spark lite,点击立即体验

跳转到控制台,需要登录然后创建一个应用,我这里已经创建好

点进去应用,可以看到详情,这里可以测试对话

点击左侧的spark lite,可以看到有无限量的token,右侧有访问API是需要用到的key

不同的平台有不同的访问方式

这里我们详细说一下怎么通过HTTP的方式进行调用:
请求地址
https://spark-api-open.xf-yun.com/v1/chat/completions
请求头:
Content-Type: application/json
Authorization: Bearer YOUR_APIPassword
一个完整的请求:
curl -i -k -X POST 'https://spark-api-open.xf-yun.com/v1/chat/completions' \
--header 'Authorization: Bearer YOUR_APIPassword' \
--header 'Content-Type: application/json' \
--data '{
"model":"lite",
"messages": [
{
"role": "user",
"content": "来一个只有程序员能听懂的笑话"
}
],
"stream": true
}'
请求参数:


错误时的响应参数:
{
"error": {
"message": "invalid user",
"type": "api_error",
"param": null,
"code": null
}
}
非流式的响应参数:
{
"code": 0,
"message": "Success",
"sid": "cha000b0003@dx1905cd86d6bb86d552",
"choices": [
{
"message": {
"role": "assistant",
"content": "你好,我是由科大讯飞构建的星火认知智能模型。\n如果你有任何问题或者需要帮助的地方,请随时告诉我!我会尽力为你提供解答和支持。请问有什么可以帮到你的吗?"
},
"index": 0
}
],
"usage": {
"prompt_tokens": 6,
"completion_tokens": 42,
"total_tokens": 48
}
}
流式请求成功时的响应格式:
data:{"code":0,"message":"Success","sid":"cha000b000c@dx1905cf38fc8b86d552","id":"cha000b000c@dx1905cf38fc8b86d552","created":1719546385,"choices":[{"delta":{"role":"assistant","content":"你好"},"index":0}]}
data:{"code":0,"message":"Success","sid":"cha000b000c@dx1905cf38fc8b86d552","id":"cha000b000c@dx1905cf38fc8b86d552","created":1719546385,"choices":[{"delta":{"role":"assistant","content":",很高兴"},"index":0}]}
data:{"code":0,"message":"Success","sid":"cha000b000c@dx1905cf38fc8b86d552","id":"cha000b000c@dx1905cf38fc8b86d552","created":1719546385,"choices":[{"delta":{"role":"assistant","content":"为你解答问题"},"index":0}]}
data:{"code":0,"message":"Success","sid":"cha000b000c@dx1905cf38fc8b86d552","id":"cha000b000c@dx1905cf38fc8b86d552","created":1719546385,"choices":[{"delta":{"role":"assistant","content":"。\n"},"index":0}]}
data:{"code":0,"message":"Success","sid":"cha000b000c@dx1905cf38fc8b86d552","id":"cha000b000c@dx1905cf38fc8b86d552","created":1719546387,"choices":[{"delta":{"role":"assistant","content":"我是讯飞星火认知大模型,由科大讯飞构建的认知智能系统。"},"index":0}]}
data:{"code":0,"message":"Success","sid":"cha000b000c@dx1905cf38fc8b86d552","id":"cha000b000c@dx1905cf38fc8b86d552","created":1719546388,"choices":[{"delta":{"role":"assistant","content":"我具备与人类进行自然交流的能力,可以高效地满足各领域的认知智能需求。"},"index":0}]}
data:{"code":0,"message":"Success","sid":"cha000b000c@dx1905cf38fc8b86d552","id":"cha000b000c@dx1905cf38fc8b86d552","created":1719546389,"choices":[{"delta":{"role":"assistant","content":"无论你有什么问题或者需要帮助的地方,我都将尽我所能提供支持和解决方案。请随时告诉我你的需求!"},"index":0}]}
data:{"code":0,"message":"Success","sid":"cha000b000c@dx1905cf38fc8b86d552","id":"cha000b000c@dx1905cf38fc8b86d552","created":1719546389,"choices":[{"delta":{"role":"assistant","content":""},"index":0}],"usage":{"prompt_tokens":6,"completion_tokens":68,"total_tokens":74}}
data:[DONE]
完整python请求代码:
import requests
url = "https://spark-api-open.xf-yun.com/v1/chat/completions"
data = {
"model": "lite", # 指定请求的模型
"messages": [
{
"role": "user",
"content": "你是谁"
}
],
"stream": True
}
header = {
"Authorization": "Bearer YOUR_APIPassword" # 注意此处替换自己的APIPassword
}
response = requests.post(url, headers=header, json=data, stream=True)
# 流式响应解析示例
response.encoding = "utf-8"
for line in response.iter_lines(decode_unicode="utf-8"):
print(line)
博主会不定期的分享各种有关深度学习、机器学习、AI大模型等AI方面的内容。
欢迎大家关注。
964

被折叠的 条评论
为什么被折叠?



