Sudahkah Anda mendaftar ke akses API GPT-4 tetapi OpenAi terlalu sibuk untuk membalas ? Saya juga, itulah mengapa saya membuat paket ini. Ini menggunakan selenium webdriver untuk meniru interaksi pengguna di chat.openai.com. Jika akun memiliki ChatGPT Plus
, driver akan menggunakan GPT-4 , jika tidak, ia akan menggunakan GPT-3.5 default.
Ini mendukung baik browser GPT4, Dall-E 3, dan plugin dengan memilih model melalui GPT4OpenAI(token=token, model='gpt-4')
, atau model='gpt-4-plugins'
.
Catatan: Perpustakaan API tidak resmi ini tidak didukung oleh OpenAI dan melanggar ketentuan layanan mereka. Gunakan dengan risiko Anda sendiri; Pencipta tidak bertanggung jawab atas konsekuensi apa pun. Harap patuhi TOS platform dan berhati -hatilah dengan sumber daya tidak resmi.
Logika inti diambil dari Intelligenzaartificiale/Free-Auto-GPT.
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 )
Kode ini digunakan untuk gif demo di atas.
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
sebenarnya memperluas kelas LLM
dari langchain.llms.base
. Jadi Anda dapat dengan mudah menggunakan perpustakaan ini di dalam ekosistem Langchain. Contoh:
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." ))
Output akan menjadi:
AI: Ahoy, me name be John an' I be likin' ta feast on some pizza, arr!
F12
.__Secure-next-auth.session-token
di Application
> Storage
> Cookies
> https://chat.openai.com
.Cookie Value
. Awalnya, saya mencoba Poe.com (API pribadi yang diimplementasikan di GPT4FREE), tetapi memperhatikan bahwa jendela konteks input lebih kecil dari salah satu Openai Chatgpt. Dan hal yang sama berlaku untuk GPT4 Bing.
Untuk menginstal paket Python ini, jalankan perintah berikut:
pip install gpt4-openai-api
Ketergantungan ini diunduh secara langsung:
undetected-chromedriver
(Selenium Browser)markdownify
langchain