Discusión de Discord Estado actual: No mantenido. No funciona.
¡Lo siento chicos! Realmente ocupado con proyectos privados. ¡Esto fue muy divertido!
Leer más: Cómo filtra OpenAI las solicitudes realizadas por bots/scrapers
️ ¿Te gusta este repositorio? por favor marque y considere donar para mantenerlo mantenido
Si OpenAI cambia su API, lo arreglaré lo antes posible, así que mire el repositorio si desea recibir una notificación.
¿Integrado en los espacios Huggingface? utilizando Gradio. Pruebe la demostración web
Charlando
Creando una ficha
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
[ NUEVO ] Pase un objeto options()
al constructor ChatGPT()
para personalizar la sesión
[ NUEVO ] Ahora puedes guardar tus conversaciones en un archivo
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 )
[ NUEVO ] Reanudar una conversación
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 )
Iniciar una sesión CLI
from PyChatGPT import Chat
chat = Chat ( email = "email" , password = "password" )
chat . cli_chat ()
Haz una pregunta única
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
a la clase options()
, el valor predeterminado es False
pass_moderation
es True, la función se invoca en otro hilo, por lo que no bloquea el hilo principal. answer, previous_convo, convo_id
options()
para configurar las opciones para la sesión de chataction=next
a action=variant
con frecuencia. Esta biblioteca ahora usa action=variant
en lugar de action=next
para obtener la siguiente respuesta de la API.502 Bad Gateway
.Si el proceso de creación del token falla:
Estoy planeando agregar algunas funciones más, como:
He estado buscando una manera de interactuar con la nueva API Chat GPT, pero la mayoría de las fuentes aquí en GitHub requieren que tengas una instancia de Chromium ejecutándose en segundo plano. o utilizando el Inspector web para obtener el token de acceso manualmente.
No más. Pude aplicar ingeniería inversa a la API y usar un cliente TLS para imitar a un usuario real, permitiendo que el script inicie sesión sin activar ninguna técnica de detección de bots por parte de Auth0.
Básicamente, el script inicia sesión en su nombre, utilizando un cliente TLS, luego toma el token de acceso. Es bastante rápido.
Primero, me gustaría decirle que "simplemente realizar solicitudes http" no será suficiente, Auth0 es inteligente, cada proceso está protegido por un token state
, que es un token JWT. Este token se usa para prevenir ataques CSRF y también para evitar que los bots inicien sesión. Si observa el archivo auth.py
, hay más de nueve funciones, cada una de ellas es responsable de una tarea diferente y todas trabajen juntos para crear un token para usted. allow-redirects
jugó un papel muy importante en esto, ya que permitió navegar a través del proceso de inicio de sesión.
Trabajo en MeshMonitors.io. Creamos herramientas increíbles (¡compruébalo!). Decidí no dedicarle mucho tiempo a esto, pero aquí estamos.
Nadie ha podido hacer esto y quería ver si podía.