
9 個用于英國、歐盟和全球驗證的增值稅 API
2、創建應用
https://console.xfyun.cn/app/create
3、獲取秘鑰
https://console.xfyun.cn/services/bm35
以下是一個示例代碼,展示了如何使用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),例如天氣查詢和稅率查詢。您可以在請求中注冊這些功能,并在響應中獲取調用結果。
{
"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