国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解鎖ChatGPT的潛能:API調(diào)用中運用聊天記錄

這篇具有很好參考價值的文章主要介紹了解鎖ChatGPT的潛能:API調(diào)用中運用聊天記錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

視頻講解

在過去我通過chatgpt調(diào)用api時只知道進行孤立的調(diào)用,即這一次調(diào)用時,chatgpt并沒有拿到上一次調(diào)用的上下文,這無疑損失很大。通過探索,我知道了如何通過修改messages這個字典類型的list來告知chatgpt我和它的聊天歷史。

關鍵代碼如下

def generate_chat_completion(question):

    data = {
        'model': 'gpt-3.5-turbo',
        'messages': [
            {"role": "system", "content": "You are a helpful calendar assistant"},
            {"role": "user", "content": "六月的下一個月有多少天?"},
            {"role": "assistant", "content": "七月有31天。"},
            {"role": "user", "content": "八月有多少天?"},
            {"role": "assistant", "content": "八月也有31天。"},
            {"role": "user", "content": "二月有多少天?"},
            {"role": "assistant", "content": "這要分平年和閏年"},
            {"role": "user", "content": "按照先后順序,重復一下我原先問你的所有問題和你給我的相應回答。"}
        ]
    }

    headers = {
        'Authorization': f"Bearer {KEY}",
        'Content-Type': 'application/json'
    }

    response = requests.post(
        f'{PROXY_URL}/v1/chat/completions', data=json.dumps(data), headers=headers)

    if response.status_code == 200:
        response_json = response.json()
        choices = response_json.get('choices')
        if choices:
            result = response_json['choices'][0]['message']['content']
    else:
        print("chatgpt調(diào)用出現(xiàn)問題,狀態(tài)碼是:", response.status_code)
        answer = ""

    return answer, data["messages"]

讓我們近距離觀察一下傳入請求中的data的message屬性的值

{"role": "system", "content": "You are a helpful calendar assistant"},
{"role": "user", "content": "六月的下一個月有多少天?"},
{"role": "assistant", "content": "七月有31天。"},
{"role": "user", "content": "八月有多少天?"},
{"role": "assistant", "content": "八月也有31天。"},
{"role": "user", "content": "二月有多少天?"},
{"role": "assistant", "content": "這要分平年和閏年"},
{"role": "user", "content": "按照先后順序,重復一下我原先問你的所有問題和你給我的相應回答。"}

該值是一個list,一共包含1+6+1個字典,如果不加上歷史記錄,通常就只是一頭一尾兩個字典,而中間出現(xiàn)了3組user-assistant字典,就代表著之前的三輪對話。

我調(diào)用上述方法的代碼如下

def main():
    # 輸入問題和上下文
    question = "按照先后順序,重復一下我原先問你的所有問題,再進行總結(jié)。"

    # 調(diào)用方法進行對話生成
    response, message_list = generate_chat_completion(
        question)

    # 打印生成的回答
    current_folder = os.getcwd()
    write_file = os.path.join(
        current_folder, "codex_api", "chatgpt_answer7.txt")
    os.makedirs(os.path.dirname(write_file), exist_ok=True)
    with open(write_file, "w", encoding="utf-8") as f:
        for message in message_list:
            f.write(message["role"]+"\n"+message["content"])
            f.write("\n")
            f.write("\n"+'-'*100+"\n")
        f.write(response)

保存下來的文件內(nèi)容如下

當然,讓我來回顧一下之前的問題和回答:

1. 六月的下一個月有多少天?
? ?回答:七月有31天。

2. 八月有多少天?
? ?回答:八月也有31天。

3. 二月有多少天?
? ?回答:二月的天數(shù)取決于是平年還是閏年。在平年中,二月有28天;而在閏年中,二月有29天。

請問還有其他問題需要我回答嗎文章來源地址http://www.zghlxwxcb.cn/news/detail-609097.html

到了這里,關于解鎖ChatGPT的潛能:API調(diào)用中運用聊天記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ChatGPT-4回答電子電路相關問題,感覺它有思想,有靈魂,一起看看聊天記錄

    ChatGPT-4回答電子電路相關問題,感覺它有思想,有靈魂,一起看看聊天記錄

    前幾天發(fā)了一篇文章,講了我們平常摸電腦或者其它電器設備的時候,會有酥酥麻麻的感覺,這個并不是靜電, 而是Y電容通過金屬殼泄放高頻擾動,我們手摸金屬殼的時候,就給Y電容提供了一個泄放回路,所以才會有酥麻感。 摸電腦會有酥麻觸電的感覺,分析其電路原理

    2023年04月22日
    瀏覽(19)
  • Chat聊天記錄聊天記錄導出

    Chat聊天記錄聊天記錄導出

    ChatGPT大家應該都玩過吧,今天我給大家提供一個將聊天記錄導出的教學。 第一步:將聊天的頁面保存到本地 打開聊天記錄界面,調(diào)出控制臺(F12或Fn+F12) 點擊查看器選項卡 右鍵html標記,選擇編輯為html(如下圖) 全選復制到一個文本文件里 第二步:使用腳本導出 腳本源碼

    2023年04月09日
    瀏覽(89)
  • 聊天——拉去歷史記錄,保持聊天頁面靜止

    內(nèi)容全文高 - 上一次滾動距離 - 本身內(nèi)容高就是當前位置

    2023年04月09日
    瀏覽(82)
  • 刪掉微信聊天記錄怎么恢復 ?怎么恢復微信聊天記錄?

    刪掉微信聊天記錄怎么恢復 ?怎么恢復微信聊天記錄?

    這個問題沒有確定的答案,因為恢復取決于許多因素,包括刪除聊天記錄的時間以及使用的設備類型。但是,有幾種方法可以成功恢復已刪除的微信歷史記錄,例如使用數(shù)據(jù)恢復軟件或聯(lián)系客戶支持。 如果你想將微信歷史轉(zhuǎn)移到另一臺設備上,第二種方法非常有用。如果您需

    2024年02月01日
    瀏覽(95)
  • Java+Vue實現(xiàn)聊天室(WebSocket進階-聊天記錄)

    Java+Vue實現(xiàn)聊天室(WebSocket進階-聊天記錄)

    WebSocket 是一種在單個TCP連接上進行全雙工通信的協(xié)議。WebSocket通信協(xié)議于2011年被IETF定為標準RFC 6455,并由RFC7936補充規(guī)范。WebSocket API也被W3C定為標準。 WebSocket使得客戶端和服務器之間的數(shù)據(jù)交換變得更加簡單,允許服務端主動向客戶端推送數(shù)據(jù)。在WebSocket API中,瀏覽器和服

    2024年02月11日
    瀏覽(111)
  • Python uiautomation獲取微信內(nèi)容!聊天記錄、聊天列表、全都可獲取

    Python uiautomation獲取微信內(nèi)容!聊天記錄、聊天列表、全都可獲取

    Python uiautomation 是一個用于自動化 GUI 測試和操作的庫,它可以模擬用戶操作來執(zhí)行各種任務。 通過這個庫,可以使用Python腳本模擬人工點擊,人工操作界面。本文使用 Python uiautomation 進行微信電腦版的操作。 以下是本次實驗的版本號。 你需要安裝 uiautomation 示例代碼 代碼解

    2024年02月04日
    瀏覽(83)
  • SpringBoot與webSocket實現(xiàn)在線聊天室——實現(xiàn)私聊+群聊+聊天記錄保存

    SpringBoot與webSocket實現(xiàn)在線聊天室——實現(xiàn)私聊+群聊+聊天記錄保存

    引用參考:原文章地址:https://blog.csdn.net/qq_41463655/article/details/92410518 在此基礎上實現(xiàn)對聊天記錄的保存。 代碼地址:鏈接:https://pan.baidu.com/s/1IJFZDa4S_DF08773sKJWeA 提取碼:jkui 思路:新建一個實體類用于保存聊天記錄,在消息發(fā)送時,設置對象的各個值然后保存到數(shù)據(jù)庫中。

    2024年02月02日
    瀏覽(88)
  • 微信聊天記錄數(shù)據(jù)分析

    微信聊天記錄數(shù)據(jù)分析

    目錄 一、項目背景 二、數(shù)據(jù)準備 三、數(shù)據(jù)預處理及描述性統(tǒng)計 四、數(shù)據(jù)分析 1.聊天小時、日、月分別匯總分布圖 2.聊天時間序列分布圖 3.高頻詞匯統(tǒng)計 4.詞云圖展示 五、其它探索性分析 2021年2月20日我和我女朋友第一次見面,之后開啟了我們兩個人的故事,時隔一年我想將

    2024年02月04日
    瀏覽(90)
  • 怎么恢復微信聊天記錄

    微信是一款非常受歡迎的社交軟件,它可以讓我們輕松跟朋友聊天,分享照片和視頻,也可以讓我們隨時隨地了解最新的新聞和信息。然而,如果您丟失了微信聊天記錄,你會發(fā)現(xiàn)無法恢復。在本文中,我們將介紹 怎么恢復微信聊天記錄 。 第一種方法:通過微信自帶的 聊天

    2024年02月08日
    瀏覽(89)
  • python解密微信聊天記錄

    python解密微信聊天記錄

    鏈接: 傻瓜教程:使用小米系列手機提取微信聊天記錄并制作詞云圖 鏈接: 手機端微信聊天記錄數(shù)據(jù)庫解密過程

    2024年02月07日
    瀏覽(723)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包