2、創建應用

https://console.xfyun.cn/app/create


3、獲取秘鑰

https://console.xfyun.cn/services/bm35

步驟三:編寫Python代碼

以下是一個示例代碼,展示了如何使用Python調用訊飛星火認知大模型API:

from sparkai.llm.llm import ChatSparkLLM, ChunkPrintHandler
from sparkai.core.messages import ChatMessage

# 配置參數
SPARKAI_URL = 'wss://spark-api.xf-yun.com/v3.5/chat'
SPARKAI_APP_ID = 'your_app_id'
SPARKAI_API_SECRET = 'your_api_secret'
SPARKAI_API_KEY = 'your_api_key'
SPARKAI_DOMAIN = 'generalv3.5'

if __name__ == '__main__':
# 初始化星火認知大模型
spark = ChatSparkLLM(
spark_api_url=SPARKAI_URL,
spark_app_id=SPARKAI_APP_ID,
spark_api_key=SPARKAI_API_KEY,
spark_api_secret=SPARKAI_API_SECRET,
spark_llm_domain=SPARKAI_DOMAIN,
streaming=False,
)

# 創建消息
messages = [ChatMessage(
role="user",
content='你好呀'
)]

# 創建回調處理器
handler = ChunkPrintHandler()

# 生成回復
response = spark.generate([messages], callbacks=[handler])

# 打印回復
print(response)

步驟四:了解請求與響應結構

請求結構

請求由三個主要部分組成:header,parameter和payload。

{
"header": {
"app_id": "your_app_id",
"uid": "user_id"
},
"parameter": {
"chat": {
"domain": "generalv3.5",
"temperature": 0.5,
"max_tokens": 1024
}
},
"payload": {
"message": {
"text": [
{"role": "user", "content": "你是誰"},
{"role": "assistant", "content": "我是星火認知大模型"}
]
}
}
}

響應結構

響應包含兩個主要部分:header和payload。

{
"header": {
"code": 0,
"message": "Success",
"sid": "unique_session_id",
"status": 2
},
"payload": {
"choices": {
"status": 2,
"seq": 0,
"text": [
{
"content": "我可以幫助你嗎?",
"role": "assistant",
"index": 0
}
]
},
"usage": {
"text": {
"question_tokens": 4,
"prompt_tokens": 5,
"completion_tokens": 9,
"total_tokens": 14
}
}
}
}

步驟五:擴展功能(Function Calling)

星火認知大模型支持功能調用(Function Calling),例如天氣查詢和稅率查詢。您可以在請求中注冊這些功能,并在響應中獲取調用結果。

請求示例

{
"header": {
"app_id": "your_app_id",
"uid": "user_id"
},
"parameter": {
"chat": {
"domain": "generalv3.5",
"temperature": 0.5,
"max_tokens": 1024
}
},
"payload": {
"message": {
"text": [
{"role": "user", "content": "查詢明天北京的天氣"}
]
},
"functions": {
"text": [
{
"name": "天氣查詢",
"description": "提供天氣相關信息",
"parameters": {
"type": "object",
"properties": {
"location": {"type": "string", "description": "地點,比如北京"},
"date": {"type": "string", "description": "日期,比如明天"}
},
"required": ["location"]
}
}
]
}
}
}

響應示例

{
"header": {
"code": 0,
"message": "Success",
"sid": "unique_session_id",
"status": 2
},
"payload": {
"choices": {
"status": 2,
"seq": 0,
"text": [
{
"content": "",
"role": "assistant",
"content_type": "text",
"function_call": {
"arguments": "{\"location\":\"北京\",\"date\":\"明天\"}",
"name": "天氣查詢"
},
"index": 0
}
]
},
"usage": {
"text": {
"question_tokens": 3,
"prompt_tokens": 3,
"completion_tokens": 0,
"total_tokens": 3
}
}
}
}

通過以上步驟,我們可以輕松使用Python對接并調用訊飛星火認知大模型API

上一篇:

利用python語言調用騰訊混元大模型接口實戰指南

下一篇:

利用JAVA語言調用豆包大模型接口實戰指南
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費