欧美不卡一二三四区视频|网站升级狼友美日韩蜜|亚洲无码在线播放|午夜在线大全视频

電話:0722-3331866
首頁 > 新聞動態(tài) > 專用汽車資訊 >

Skylark火山引擎云雀Python調(diào)用教程-小白專用,每行代碼帶注釋

程力專汽2024-02-21 09:53:420

在pycharm中新建py文件,將下面代碼粘貼到文件中運行即可

運行前需要填入key


'''Usage:1. python3 -m pip install --user volcengine2. VOLC_ACCESSKEY=XXXXX VOLC_SECRETKEY=YYYYY python main.py'''import osfrom volcengine.maas import MaasService, MaasException, ChatRole  # 導(dǎo)入所需的模塊def test_chat(maas, req):  # 定義一個名為 test_chat 的函數(shù),接受 MaasService 對象和請求參數(shù) req    """    測試聊天功能    參數(shù):    maas (MaasService):MaasService 對象    req (dict):請求參數(shù)    異常:    MaasException:如果發(fā)生 MaasException 異常,將打印異常信息    """    try:        resp = maas.chat(req)  # 使用 maas 對象的 chat 方法發(fā)送請求        print(resp)  # 打印響應(yīng)結(jié)果        print(resp.choice.message.content)  # 打印消息內(nèi)容    except MaasException as e:  # 捕獲 MaasException 異常        print(e)  # 打印異常信息def test_stream_chat(maas, req):  # 定義一個名為 test_stream_chat 的函數(shù),接受相同的參數(shù)    """    測試流式聊天功能    參數(shù):    maas (MaasService):MaasService 對象    req (dict):請求參數(shù)    異常:    MaasException:如果發(fā)生 MaasException 異常,將打印異常信息    """    try:        resps = maas.stream_chat(req)  # 使用 maas 對象的 stream_chat 方法發(fā)送請求        for resp in resps:  # 遍歷響應(yīng)結(jié)果            print(resp)  # 打印每個響應(yīng)            print(resp.choice.message.content)  # 打印消息內(nèi)容    except MaasException as e:  # 捕獲異常        print(e)  # 打印異常信息if __name__ == '__main__':  # 主程序入口    maas = MaasService('maas-api.ml-platform-cn-beijing.volces.com', 'cn-beijing')  # 創(chuàng)建 MaasService 對象,指定 API 端點和區(qū)域    maas.set_ak(os.getenv("VOLC_ACCESSKEY"))  # 設(shè)置訪問密鑰,從環(huán)境變量中獲取 VOLC_ACCESSKEY    maas.set_sk(os.getenv("VOLC_SECRETKEY"))  # 設(shè)置保密密鑰,從環(huán)境變量中獲取 VOLC_SECRETKEY    # document: "https://www.volcengine.com/docs/82379/1099475"    req = {  # 定義請求參數(shù)        "model": {  # 模型相關(guān)信息            "name": "skylark-chat",            "version": "1.0"  # 使用默認(rèn)版本        },        "parameters": {  # 參數(shù)設(shè)置            "max_new_tokens": 1000,  # 輸出文本的最大 tokens 限制            "min_new_tokens": 1,  # 輸出文本的最小 tokens 限制            "temperature": 0.7,  # 用于控制生成文本的隨機性和創(chuàng)造性            "top_p": 0.9,  # 用于控制輸出 tokens 的多樣性            "top_k": 0  # 選擇預(yù)測值最大的 k 個 token 進(jìn)行采樣        },        "messages": [  # 消息列表            {                "role": ChatRole.USER,                "content": "天為什么這么藍(lán)?"            },            {                "role": ChatRole.ASSISTANT,                "content": "因為有你"            },            {                "role": ChatRole.USER,                "content": "花兒為什么這么香?"            },        ]    }  # 定義消息內(nèi)容    test_chat(maas, req)  # 調(diào)用 test_chat 函數(shù)進(jìn)行聊天測試    test_stream_chat(maas, req)  # 調(diào)用 test_stream_chat 函數(shù)進(jìn)行流式聊天測試