API接入
  • 注冊賬號后,領取免費的token,并進行實名認證。
    實名認證
  • 進入API應用平臺,記錄APPID、APISecret和APIKey。
    API平臺
  • 輸入秘鑰并快速調用API

    成功獲取秘鑰后,接下來在Python環境中進行API調用。

    準備Python環境

    確保Python環境中安裝了必要的庫,可以通過以下命令安裝:

    pip install websocket-client
    pip install requests

    代碼示例

    以下是調用訊飛星火4.0Ultra API的Python代碼示例:

    import websocket
    import json
    import hmac
    import hashlib
    import base64
    from urllib.parse import urlencode
    
    class Ws_Param:
        def __init__(self, APPID, APIKey, APISecret, gpt_url):
            self.APPID = APPID
            self.APIKey = APIKey
            self.APISecret = APISecret
            self.host = urlparse(gpt_url).netloc
            self.path = urlparse(gpt_url).path
            self.gpt_url = gpt_url
    
        def create_url(self):
            now = datetime.now()
            date = format_date_time(mktime(now.timetuple()))
            signature_origin = f"host: {self.host}ndate: {date}nGET {self.path} HTTP/1.1"
            signature_sha = hmac.new(self.APISecret.encode('utf-8'), signature_origin.encode('utf-8'), digestmod=hashlib.sha256).digest()
            signature_sha_base64 = base64.b64encode(signature_sha).decode('utf-8')
            authorization_origin = f'api_key="{self.APIKey}", algorithm="hmac-sha256", headers="host date request-line", signature="{signature_sha_base64}"'
            authorization = base64.b64encode(authorization_origin.encode('utf-8')).decode('utf-8')
            v = {"authorization": authorization, "date": date, "host": self.host}
            return self.gpt_url + '?' + urlencode(v)
    
    wsParam = Ws_Param(APPID, APIKey, APISecret, "wss://spark-api.xf-yun.com/v4.0/chat")
    url = wsParam.create_url()
    
    ws = websocket.WebSocketApp(url,
                                on_message=on_message,
                                on_error=on_error,
                                on_close=on_close)
    ws.run_forever()

    下載星火demo文件并保存到本地

    在API開發者平臺的首頁,您可以找到所需的demo文件,這些文件提供了豐富的示例,便于理解。

    1. 找到Python示例文件,下載并解壓。
      下載示例文件

    2. 將這些文件放置于Python項目的工作目錄中。

    簡單封裝并個人化使用

    通過對demo文件的簡單封裝,可以實現更個性化的API調用。

    封裝代碼

    以下是一個簡單的封裝示例:

    def Spark():
        while True:
            Input = input("n我:")
            question = checklen(getText("user", Input))
            SparkApi.answer = ""
            print("星火:", end="")
            SparkApi.main(appid, api_key, api_secret, Spark_url, domain, question)
            getText("assistant", SparkApi.answer)

    運行封裝后的代碼

    在封裝后的代碼中,您可以通過以下方式進行連續對話或單次對話:

    import SparkUltra as SK
    SK.Spark()  # 連續對話
    SK.SparkOne()  # 單次對話

    運行代碼過程中的注意事項

    在運行代碼時,如果遇到錯誤,可以檢查是否缺少安裝包,并確保Python環境配置正確。

    pip install --upgrade websocket-client

    FAQ

    問:如何獲取API調用的秘鑰?

    答:您需要在訊飛星火官網注冊賬號,進入API應用平臺后獲取APPID、APISecret和APIKey。

    問:運行代碼時遇到錯誤怎么辦?

    答:請檢查是否安裝了所有必要的Python庫,并確保您的環境配置正確。

    問:如何確保API調用的成功?

    答:確保您的網絡連接正常,應用秘鑰正確,并參考官網的最新API調用文檔。

    問:調用API過程中如何調試代碼?

    答:可以使用日志打印和錯誤捕捉來調試代碼,確保每一步操作的正確性。

    問:API調用的費用如何計算?

    答:訊飛星火提供一定量的免費token,超出部分按官網的計費標準收費。

    通過以上步驟,您可以順利實現對訊飛星火V4.0的API調用,充分發揮其強大的自然語言處理能力。

    上一篇:

    深度解析零一萬物AI模型系列:Yi-Large、Yi-Spark和Yi-Vision的技術特點與應用價值

    下一篇:

    訊飛星火V4.0:私人 AI 助手的新時代
    #你可能也喜歡這些API文章!

    我們有何不同?

    API服務商零注冊

    多API并行試用

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

    查看全部API→
    ??

    熱門場景實測,選對API

    #AI文本生成大模型API

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

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

    #AI深度推理大模型API

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

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