在没有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模板)