Haben Sie sich beim GPT-4-API-Zugriff beworben, aber Openai ist zu beschäftigt, um zu antworten ? Ich auch, deshalb habe ich dieses Paket erstellt. Es verwendet Selenium WebDriver, um die Benutzerinteraktion auf chat.openai.com nachzuahmen. Wenn das Konto ChatGPT Plus enthält, verwendet der Treiber GPT-4 , andernfalls wird die Standard-GPT-3.5 verwendet.
Es unterstützt sowohl GPT4-Browser, Dall-E 3 als auch Plugins , indem es das Modell über GPT4OpenAI(token=token, model='gpt-4') oder model='gpt-4-plugins' auswählt.
Hinweis: Diese inoffizielle API -Bibliothek wird von OpenAI nicht unterstützt und verstößt gegen ihre Nutzungsbedingungen. Verwenden Sie es auf eigenes Risiko. Der Schöpfer übernimmt keine Haftung für irgendwelche Konsequenzen. Bitte halten Sie sich an die TOS der Plattform und machten Sie Vorsicht mit inoffiziellen Ressourcen.
Die Kernlogik wurde aus der IntelligenzaArtificiale/Free-Auto-GPT entnommen.

from gpt4_openai import GPT4OpenAI
# Token is the __Secure-next-auth.session-token from chat.openai.com
llm = GPT4OpenAI ( token = my_session_token , headless = False , model = 'gpt-4' )
# GPT3.5 will answer 8, while GPT4 should be smart enough to answer 10
response = llm ( 'If there are 10 books in a room and I read 2, how many books are still in the room?' )
print ( response )Dieser Code wurde für die oben genannte Demo -GIF verwendet.
from gpt4_openai import GPT4OpenAI
llm = GPT4OpenAI ( token = my_session_token , headless = False ,
model = 'gpt-4' # DALL-E 3 only works with gpt-4
)
img_bytes = llm . generate_image ( 'Generate an isometric image of a cute doggo inside a house.' , image_path = './img_save_path.png' ) from gpt4_openai import GPT4OpenAI
# Token is the __Secure-next-auth.session-token from chat.openai.com
llm = GPT4OpenAI ( token = my_session_token , headless = False , model = 'gpt-4-browsing' )
# ChatGPT will first browse the web for the name/age of her boyfriend, then return the answer
response = llm ( 'What is the age difference between Dua Lipa and her boyfriend?' )
print ( response ) GPT4OpenAI erweitert tatsächlich LLM -Klasse von langchain.llms.base . So können Sie diese Bibliothek einfach im Langchain -Ökosystem verwenden. Beispiel:
from gpt4_openai import GPT4OpenAI
from langchain import LLMChain
from langchain . prompts . chat import ( ChatPromptTemplate , SystemMessagePromptTemplate , AIMessagePromptTemplate , HumanMessagePromptTemplate )
template = "You are a helpful assistant that translates english to pirate."
system_message_prompt = SystemMessagePromptTemplate . from_template ( template )
example_human = HumanMessagePromptTemplate . from_template ( "Hi" )
example_ai = AIMessagePromptTemplate . from_template ( "Argh me mateys" )
human_message_prompt = HumanMessagePromptTemplate . from_template ( "{text}" )
chat_prompt = ChatPromptTemplate . from_messages ([ system_message_prompt , example_human , example_ai , human_message_prompt ])
# Token is the __Secure-next-auth.session-token from chat.openai.com
llm = GPT4OpenAI ( token = my_session_token )
chain = LLMChain ( llm = llm , prompt = chat_prompt )
print ( chain . run ( "My name is John and I like to eat pizza." ))Ausgabe wird sein:
AI: Ahoy, me name be John an' I be likin' ta feast on some pizza, arr!
F12 .__Secure-next-auth.session-token Cookie in Application > Storage > Cookies > https://chat.openai.com .Cookie Value . 
Zunächst habe ich Poe.com (private API bei GPT4Free) ausprobiert, bemerkte jedoch, dass ein Eingabekontextfenster kleiner ist als eines von OpenAI CHATGPT. Und das gleiche gilt für Bings GPT4.
Um dieses Python -Paket zu installieren, führen Sie den folgenden Befehl aus:
pip install gpt4-openai-apiDiese Abhängigkeiten werden direkt heruntergeladen:
undetected-chromedriver (Seleniumbrowser)markdownifylangchain