Используйте Openai Catgpt в коде Python без ключа API
Английский | 简体中文
Сообщать об ошибке | Функция запроса
Этот проект может быть использован для интеграции услуг OpenAI CATGPT в ваш код Python. Вы можете использовать этот проект, чтобы предложить CHATGPT для ответов непосредственно из Python, без использования официального ключа API.
Это может быть полезно, если вы хотите использовать API CHATGPT без учетной записи CHATGPT Plus.
У CHATGPT есть официальный API, который можно использовать для интерфейса вашего кода Python, но его необходимо использовать с ключом API. Этот ключ API может быть получен только в том случае, если у вас есть учетная запись Chatgpt Plus, которая требует 20 долларов США в месяц (по состоянию на 05/11/2023). Но вы можете использовать CHATGPT бесплатно, используя веб -интерфейс CHATGPT. Этот проект направлен на взаимодействие вашего кода в веб -версию CHATGPT, чтобы вы могли использовать CHATGPT в коде Python без использования ключа API.
Запросы веб -интерфейса CHATGPT были обратно разработаны и непосредственно интегрированы в запросы 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
Ссылка на репо: https://github.com/zai-kun/reverse-engineered-chatgpt
Sudoalphax (для написания этого Readme)
Yifeikong (модуль curl-cffi)
Acheong08 (реализация для получения arkose_token)
Пика (модуль криптографии)
Леграндин (модуль пикриптодома)
othneildrew (шаблон Readme)