Текущее состояние обсуждения Discord: Не поддерживается. Не работает.
Извините, ребята! Очень занят частными проектами. Это было очень весело!
Подробнее — Как OpenAI фильтрует запросы, сделанные ботами/скребками
️ Нравится этот репо? пожалуйста, поставьте отметку и рассмотрите возможность пожертвования, чтобы поддерживать его в рабочем состоянии
Если OpenAI изменит свой API, я исправлю это как можно скорее, поэтому смотрите репозиторий, если хотите получать уведомления.
Интегрировано в Huggingface Spaces? с помощью Градио. Попробуйте веб-демо
Общение
Создание токена
You: Hi there, My name is Rawa
Chat GPT: Hello Rawa, nice to meet you. Is there something you would like to talk about or ask me? I'm here to help with any questions you may have.
You: great, now say my name like Heisenberg
Chat GPT: Sure, Rawa like Heisenberg. Is there anything else you would like to talk about? I'm here to help with any questions you may have.
You: Sorry I meant like the episode of Breaking Bad where Walter White says Heisenberg
Chat GPT: Ah, I see. In that case, you could try saying it like this: "My name is Rawa, like Heisenberg." This is a reference to the character Walter White from the TV show Breaking Bad, who often used the pseudonym "Heisenberg" when conducting illegal activities. The character was known for his cool and calculated demeanor, so saying your name like Heisenberg in this context would mean saying it with confidence and authority.
pip install chatgptpy --upgrade
[ НОВОЕ ] Передайте объект options()
конструктору ChatGPT()
для настройки сеанса.
[ НОВОЕ ] Теперь вы можете сохранять свои разговоры в файл.
from PyChatGPT import Chat , Options
options = Options ()
# [New] Pass Moderation. https://github.com/rawandahmad698/PyChatGPT/discussions/103
# options.pass_moderation = False
# [New] Enable, Disable logs
options . log = True
# Track conversation
options . track = True
# Use a proxy
options . proxies = 'http://localhost:8080'
# Optionally, you can pass a file path to save the conversation
# They're created if they don't exist
# options.chat_log = "chat_log.txt"
# options.id_log = "id_log.txt"
# Create a Chat object
chat = Chat ( email = "email" , password = "password" , options = options )
answer = chat . ask ( "How are you?" )
print ( answer )
[ НОВОЕ ] Возобновить разговор
from PyChatGPT import Chat
# Create a Chat object
chat = Chat ( email = "email" , password = "password" ,
conversation_id = "Parent Conversation ID" ,
previous_convo_id = "Previous Conversation ID" )
answer , parent_conversation_id , conversation_id = chat . ask ( "How are you?" )
print ( answer )
# Or change the conversation id later
answer , _ , _ = chat . ask ( "How are you?" ,
previous_convo_id = "Parent Conversation ID" ,
conversation_id = "Previous Conversation ID" )
print ( answer )
Начать сеанс CLI
from PyChatGPT import Chat
chat = Chat ( email = "email" , password = "password" )
chat . cli_chat ()
Задайте разовый вопрос
from PyChatGPT import Chat
# Initializing the chat class will automatically log you in, check access_tokens
chat = Chat ( email = "email" , password = "password" )
answer , parent_conversation_id , conversation_id = chat . ask ( "Hello!" )
import time
from PyChatGPT import OpenAI
# Manually set the token
OpenAI . Auth ( email_address = "email" , password = "password" ). save_access_token ( access_token = "" , expiry = time . time () + 3600 )
# Get the token, expiry
access_token , expiry = OpenAI . get_access_token ()
# Check if the token is valid
is_expired = OpenAI . token_expired () # Returns True or False
pip install chatgptpy --upgrade
pass_moderation
в класс options()
, по умолчанию равный False
pass_moderation
имеет значение True, функция вызывается в другом потоке, поэтому она не блокирует основной поток. answer, previous_convo, convo_id
options()
для установки параметров сеанса чатаaction=next
на action=variant
. Эта библиотека теперь использует action=variant
вместо action=next
для получения следующего ответа от API.502 Bad Gateway
.Если процесс создания токена не удался:
Я планирую добавить еще несколько функций, таких как:
Я искал способ взаимодействия с новым Chat GPT API, но большинство источников здесь, на GitHub, требуют, чтобы у вас был экземпляр Chromium, работающий в фоновом режиме. или с помощью веб-инспектора вручную получить токен доступа.
Больше не надо. Мне удалось перепроектировать API и использовать клиент TLS для имитации реального пользователя, позволяя сценарию входить в систему, не отключая какие-либо методы обнаружения ботов с помощью Auth0.
По сути, сценарий входит в систему от вашего имени, используя клиент TLS, а затем получает токен доступа. Это довольно быстро.
Во-первых, я хотел бы сказать вам, что «просто делать HTTP-запросы» недостаточно, Auth0 умен, каждый процесс защищен токеном state
, который является токеном JWT. Этот токен используется для предотвращения атак CSRF, а также для предотвращения входа в систему ботов. Если вы посмотрите на файл auth.py
, там имеется более девяти функций, каждая из которых отвечает за отдельную задачу, и все они работайте вместе, чтобы создать для вас токен. В этом огромную роль сыграли allow-redirects
, поскольку они позволяли перемещаться по процессу входа в систему.
Я работаю в MeshMonitors.io. Мы делаем потрясающие инструменты (зацените, йо!). Я решил не тратить на это слишком много времени, но вот.
Никто не был в состоянии сделать это, и я хотел посмотреть, смогу ли я.