API接入
  • 注冊(cè)賬號(hào)后,領(lǐng)取免費(fèi)的token,并進(jìn)行實(shí)名認(rèn)證。
    實(shí)名認(rèn)證
  • 進(jìn)入API應(yīng)用平臺(tái),記錄APPID、APISecret和APIKey。
    API平臺(tái)
  • 輸入秘鑰并快速調(diào)用API

    成功獲取秘鑰后,接下來在Python環(huán)境中進(jìn)行API調(diào)用。

    準(zhǔn)備Python環(huán)境

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

    pip install websocket-client
    pip install requests

    代碼示例

    以下是調(diào)用訊飛星火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開發(fā)者平臺(tái)的首頁,您可以找到所需的demo文件,這些文件提供了豐富的示例,便于理解。

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

    2. 將這些文件放置于Python項(xiàng)目的工作目錄中。

    簡(jiǎn)單封裝并個(gè)人化使用

    通過對(duì)demo文件的簡(jiǎn)單封裝,可以實(shí)現(xiàn)更個(gè)性化的API調(diào)用。

    封裝代碼

    以下是一個(gè)簡(jiǎn)單的封裝示例:

    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)

    運(yùn)行封裝后的代碼

    在封裝后的代碼中,您可以通過以下方式進(jìn)行連續(xù)對(duì)話或單次對(duì)話:

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

    運(yùn)行代碼過程中的注意事項(xiàng)

    在運(yùn)行代碼時(shí),如果遇到錯(cuò)誤,可以檢查是否缺少安裝包,并確保Python環(huán)境配置正確。

    pip install --upgrade websocket-client

    FAQ

    問:如何獲取API調(diào)用的秘鑰?

    答:您需要在訊飛星火官網(wǎng)注冊(cè)賬號(hào),進(jìn)入API應(yīng)用平臺(tái)后獲取APPID、APISecret和APIKey。

    問:運(yùn)行代碼時(shí)遇到錯(cuò)誤怎么辦?

    答:請(qǐng)檢查是否安裝了所有必要的Python庫,并確保您的環(huán)境配置正確。

    問:如何確保API調(diào)用的成功?

    答:確保您的網(wǎng)絡(luò)連接正常,應(yīng)用秘鑰正確,并參考官網(wǎng)的最新API調(diào)用文檔。

    問:調(diào)用API過程中如何調(diào)試代碼?

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

    問:API調(diào)用的費(fèi)用如何計(jì)算?

    答:訊飛星火提供一定量的免費(fèi)token,超出部分按官網(wǎng)的計(jì)費(fèi)標(biāo)準(zhǔn)收費(fèi)。

    通過以上步驟,您可以順利實(shí)現(xiàn)對(duì)訊飛星火V4.0的API調(diào)用,充分發(fā)揮其強(qiáng)大的自然語言處理能力。

    上一篇:

    深度解析零一萬物AI模型系列:Yi-Large、Yi-Spark和Yi-Vision的技術(shù)特點(diǎn)與應(yīng)用價(jià)值

    下一篇:

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

    我們有何不同?

    API服務(wù)商零注冊(cè)

    多API并行試用

    數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

    查看全部API→
    ??

    熱門場(chǎng)景實(shí)測(cè),選對(duì)API

    #AI文本生成大模型API

    對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

    25個(gè)渠道
    一鍵對(duì)比試用API 限時(shí)免費(fèi)

    #AI深度推理大模型API

    對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

    10個(gè)渠道
    一鍵對(duì)比試用API 限時(shí)免費(fèi)