在沒有API鍵的情況下,在Python代碼中使用OpenAi Chatgpt
英語| 簡體中文
報告錯誤|請求功能
該項目可用於將OpenAI的ChatGpt服務集成到您的Python代碼中。您無需使用官方的API密鑰即可使用此項目直接從Python發出響應。
如果您想在沒有ChatGpt Plus帳戶的情況下使用ChatGpt API,這將很有用。
Chatgpt具有官方API,可用於將您的Python代碼連接到它,但需要與API密鑰一起使用。只有在您有一個Chatgpt Plus帳戶(截至201023年5月11日)需要$ 20的Chatgpt Plus帳戶時,才能獲得此API密鑰。但是,您可以使用Chatgpt Web界面免費使用ChatGpt。該項目的目的是將代碼連接到ChatGpt Web版本,因此您可以在不使用API密鑰的情況下使用Python代碼中的Chatgpt。
Chatgpt Web界面的請求已進行了逆向工程,並直接集成到Python請求中。因此,使用此腳本提出的任何請求都是將用戶直接在網站上提出的請求模擬。因此,它是免費的,不需要API密鑰。
pip install re-gpt from re_gpt import SyncChatGPT
session_token = "__Secure-next-auth.session-token here"
conversation_id = None # conversation ID here
with SyncChatGPT ( session_token = session_token ) as chatgpt :
prompt = input ( "Enter your prompt: " )
if conversation_id :
conversation = chatgpt . get_conversation ( conversation_id )
else :
conversation = chatgpt . create_new_conversation ()
for message in conversation . chat ( prompt ):
print ( message [ "content" ], flush = True , end = "" ) import asyncio
import sys
from re_gpt import AsyncChatGPT
session_token = "__Secure-next-auth.session-token here"
conversation_id = conversation_id = None # conversation ID here
if sys . version_info >= ( 3 , 8 ) and sys . platform . lower (). startswith ( "win" ):
asyncio . set_event_loop_policy ( asyncio . WindowsSelectorEventLoopPolicy ())
async def main ():
async with AsyncChatGPT ( session_token = session_token ) as chatgpt :
prompt = input ( "Enter your prompt: " )
if conversation_id :
conversation = chatgpt . get_conversation ( conversation_id )
else :
conversation = chatgpt . create_new_conversation ()
async for message in conversation . chat ( prompt ):
print ( message [ "content" ], flush = True , end = "" )
if __name__ == "__main__" :
asyncio . run ( main ())對於更複雜的示例,請查看存儲庫中的示例文件夾。
Application ”選項卡並打開Cookies部分。__Secure-next-auth.session-token的值並保存。 貢獻是使開源社區成為學習,啟發和創造的絕佳場所的原因。您所做的任何貢獻都非常感謝。
如果您有一個可以使情況變得更好的建議,請分配存儲庫並創建拉動請求。別忘了給項目一個明星!再次感謝!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )根據Apache許可證2.0分發。有關更多信息,請參見LICENSE 。
Zai -kun- DISCORD服務器
repo鏈接:https://github.com/zai-kun/reverse-degineered-chatgpt
sudoalphax(用於編寫此讀數)
Yifeikong(Curl-CFFI模塊)
Acheong08(實施獲得Arkose_token)
PYCA(密碼模塊)
legrandin(pycryptodome模塊)
Othneildrew(README模板)