CHATGPT API saat ini didukung, klik di sini untuk pengantar implementasi.
Pesan dari Pencipta,
Terima kasih telah mengunjungi repositori @orhanerbay/terbuka ! Jika Anda menemukan repositori ini bermanfaat atau bermanfaat, kami mendorong Anda untuk membintangi GitHub. Dibintangi repositori adalah cara untuk menunjukkan dukungan Anda untuk proyek tersebut. Ini juga membantu meningkatkan visibilitas proyek dan memberi tahu masyarakat bahwa itu berharga. Sekali lagi terima kasih atas dukungan Anda dan kami harap Anda menemukan repositori bermanfaat!
Orhan
Nama proyek | Versi php yang diperlukan (lebih rendah lebih baik) | Keterangan | Jenis (resmi / komunitas) | Mendukung |
---|---|---|---|---|
Orhanerbay/Open-AI | PHP 7.4+ | Sebagian besar diunduh, bercabang, berkontribusi, didukung komunitas besar, dan menggunakan PHP SDK untuk OpenAI GPT-3 dan Dall-E. Ini juga mendukung streaming seperti chatgpt. | Masyarakat | Tersedia, (server discord yang digerakkan oleh komunitas atau surat pribadi [email protected]) |
OpenAi-** /c *** t | PHP 8.1+ | Openai PHP API Klien. | Masyarakat | - |
PHP SDK yang sepenuhnya terbuka dan aman dan aman, PHP SDK untuk mengakses API OpenAI GPT-3.
Untuk informasi lebih lanjut, Anda dapat membaca posting blog Laravel News.
Dukungan gratis tersedia. Bergabunglah dengan Server Perselisihan kami
Untuk memulai dengan paket ini, pertama -tama Anda ingin terbiasa dengan dokumentasi dan contoh OpenAI API. Anda juga bisa mendapatkan bantuan dari saluran perselisihan kami yang disebut #API-mendukung
Orhanerbay/Open-AI ditambahkan ke bagian php perpustakaan komunitas.
Orhanerbay/Open-AI ditampilkan di posting blog phpstorm, terima kasih jetbrains!
Membutuhkan PHP 7.4+
Klik di sini untuk bergabung dengan server Discord
Seperti yang Anda ketahui, OpenAI PHP adalah alat pembungkus proyek open-source untuk OpenAI. Kami mengandalkan dukungan komunitas kami untuk terus mengembangkan dan memelihara proyek, dan salah satu cara yang dapat Anda bantu adalah dengan memberikan sumbangan.
Sumbangan memungkinkan kami untuk menutupi biaya seperti biaya hosting (untuk pengujian), alat pengembangan, dan sumber daya lain yang diperlukan untuk menjaga proyek tetap berjalan lancar. Setiap kontribusi, tidak peduli seberapa kecil, membantu kita untuk terus meningkatkan OpenAI PHP untuk semua orang.
Jika Anda mendapat manfaat dari menggunakan Openai PHP dan ingin mendukung pengembangannya yang berkelanjutan, kami akan sangat menghargai sumbangan dalam jumlah berapa pun. Anda dapat memberikan donasi;
Beli saya kopi
Patreon
Terima kasih telah mempertimbangkan sumbangan ke Orhanerbay/OpenAI PHP SDK. Dukungan Anda sangat dihargai dan membantu memastikan bahwa proyek dapat terus tumbuh dan meningkat.
Sungguh-sungguh,
Orhan Erday / Pencipta.
Silakan kunjungi https://orhanerbay.gitbook.io/openai-php-api-1/
Mengobrol
API Chatgpt
Model
Daftar model
Retrieve Model
Penyelesaian
Buat penyelesaian
Sunting
Buat pengeditan
Gambar
Buat gambar
Buat edit gambar
Buat variasi gambar
Embeddings
Buat embeddings
Audio
Teks ke Pidato (TTS)
Buat transkripsi
Buat terjemahan
File
Daftar file
Unggah file
Hapus file
Mengambil file
Ambil Konten File
Tune-tunes
Buat fine-tune (beta)
Daftar Fine-Tunes (beta)
Ambil fine-tune (beta)
Batalkan fine-tune (beta)
Daftar Fine-Tune Events (beta)
Hapus model fine-tune (beta)
Moderasi
Buat moderasi
Mesin (sudah usang)
Mesin daftar
Ambil mesin
Asisten (beta)
Buat Asisten
Ambil Asisten
Ubah Asisten
Hapus asisten
Daftar asisten
Buat file asisten
Ambil file asisten
Hapus file asisten
Daftar file asisten
Threads (beta)
Buat utas
Ambil utas
Ubah utas
Hapus utas
Pesan (beta)
Buat pesan
Mengambil pesan
Ubah pesan
Mencantumkan pesan
Ambil file pesan
Daftar file pesan
Berjalan (beta)
Buat lari
Raih run
Ubah jalankan
Daftar berjalan
Kirim output alat
Batalkan lari
Buat utas dan jalankan
Mengambil langkah lari
Daftar jalankan langkah
Anda dapat menginstal paket melalui komposer:
Komposer membutuhkan orhanerbay/open-ai
Sebelum Anda memulai, Anda harus mengatur OpenAI_API_KEY sebagai Kunci Env, dan mengatur Kunci OpenAI sebagai nilai Env dengan perintah berikut;
PowerShell
$ Env: openai_api_key = "sk-gjtv ....."
Cmd
atur openai_api_key = sk-gjtv .....
Linux atau MacOS
Ekspor openai_api_key = sk-gjtv .....
Mendapatkan masalah saat menyiapkan Env? Silakan baca artikelnya atau Anda dapat memeriksa jawaban StackOverflow saya untuk pengaturan Windows® Env.
Buat file index.php
Anda dan tempel bagian kode berikut ke dalam file.
<? Phprequire __dir__. '/vendor/autoload.php'; // Hapus baris ini jika Anda menggunakan php framework.use orhanerdayopenaiopenai; $ open_ai_key = getEnv ('openai_api_key'); $ open_ai = Openai baru ($ open_ai_key); $ chat = $ open_ai-> chat (['model' => 'gpt-3.5-turbo', 'pesan' => [ ["Peran" => "sistem", "konten" => "Anda adalah asisten yang membantu." ], ["Peran" => "pengguna", "konten" => "Siapa yang memenangkan World Series pada tahun 2020?" ], ["Peran" => "Asisten", "Konten" => "Los Angeles Dodgers memenangkan World Series pada tahun 2020." ], ["Peran" => "pengguna", "konten" => "Di mana itu dimainkan?" ], ], 'suhu' => 1.0, 'max_tokens' => 4000, 'frekuensi_penalty' => 0, 'cenderung_penalty' => 0, ]); var_dump ($ chat); echo "<br>"; echo "<br>"; echo "<br>"; // decode response $ d = json_decode ($ chat); // dapatkan contenteCho ($ d -> pilihan [0]-> pesan-> konten);
Jalankan server dengan perintah berikut
PHP -S Localhost: 8000 -t.
Orhanerbay/Open-AI mendukung NVIDIA NIM. Contoh di bawah ini adalah Mixtralai. Periksa https://build.nvidia.com/explore/discover untuk lebih banyak contoh.
<? Phprequire __dir__. '/vendor/autoload.php'; // Hapus baris ini jika Anda menggunakan php framework.Use orhanerdayopenaiopenai; $ nvidia_ai_key = getEnv ('nvidia_ai_api_key'); error_log ($ open_ai_key); $ open_ai = htbase ($ nvidia_ai_ai); $ open_ai-> OpenAi-> baru ($ nvidia_ai_key); $ open_ai-> //integrate.api.nvidia.com");$chat = $ open_ai-> obrolan (['model' => 'Mistralai/mixtral-8x7b-instruct-v0.1', 'pesan' => ["Peran "=>" pengguna "," konten "=>" Tulis limmerick tentang keajaiban komputasi GPU. "]], 'suhu' => 0.5, 'max_tokens' => 1024, 'top_p' => 1, ]); var_dump ($ chat); echo "<br>"; echo "<br>"; echo "<br>"; // decode response $ d = json_decode ($ chat); // dapatkan contenteCho ($ d -> pilihan [0]-> pesan-> konten);
Menurut kode berikut
$open_ai
adalah variabel dasar untuk semua operasi terbuka-AI.
Gunakan orhanerdayopenaiopenai; $ open_ai = OpenAi baru (env ('open_ai_api_key'));
Untuk pengguna yang termasuk dalam banyak organisasi, Anda dapat melewati header untuk menentukan organisasi mana yang digunakan untuk permintaan API. Penggunaan dari permintaan API ini akan diperhitungkan terhadap kuota berlangganan organisasi yang ditentukan.
$ open_ai_key = getEnv ('openai_api_key'); $ open_ai = OpenAi baru ($ open_ai_key); $ open_ai-> setorg ("org-iKn2e1ni3kfyu8ywaqgfrkqi");
Anda dapat menentukan URL asal dengan metode setBaseURL()
;
$ open_ai_key = getEnv ('openai_api_key'); $ open_ai = Openai baru ($ open_ai_key, $ originurl); $ open_ai-> setBaseUrl ("https://ai.example.com/");
Anda dapat menggunakan beberapa server proxy untuk API permintaan Anda;
$ open_ai-> setProxy ("http://127.0.0.1:1086");
$ open_ai-> setHeader (["Connection" => "Keep-Alive"]);
!!! PERINGATAN: Kunci API Anda akan terpapar jika Anda menambahkan metode ini ke kode Anda, oleh karena itu hapus metode sebelum penyebaran. Hati-hati !
Anda bisa mendapatkan info curl setelah permintaan.
$ open_ai = OpenAi baru ($ open_ai_key); echo $ open_ai-> listModels (); // Anda harus menjalankan permintaan terlebih dahulu! var_dump ($ open_ai-> getCurlinfo ()); // Anda dapat memanggil permintaan
Diberi percakapan obrolan, model akan mengembalikan tanggapan penyelesaian obrolan.
$ complete = $ open_ai-> chat (['model' => 'gpt-3.5-turbo', 'pesan' => [ ["Peran" => "sistem", "konten" => "Anda adalah asisten yang membantu." ], ["Peran" => "pengguna", "konten" => "Siapa yang memenangkan World Series pada tahun 2020?" ], ["Peran" => "Asisten", "Konten" => "Los Angeles Dodgers memenangkan World Series pada tahun 2020." ], ["Peran" => "pengguna", "konten" => "Di mana itu dimainkan?" ], ], 'suhu' => 1.0, 'max_tokens' => 4000, 'frekuensi_penalty' => 0, 'cenderung_penalty' => 0, ]);
<? php // Respons dummy untuk obrolan API $ j = '{"id": "chatcmpl-*****", "objek": "chat.completion", "dibuat": 1679748856, "model": " GPT-3.5-TURBO-0301 "," Penggunaan ": {" prompt_tokens ": 9," penyelesaian_tokens ": 10," total_tokens ": 19}," pilihan ": [{" pesan ": {" Peran ":" Asisten "," konten ":" Ini adalah tes model bahasa AI. " }, "finish_reason": "length", "index": 0}]} '; // decode response $ d = json_decode ($ j); // dapatkan contentecho ($ d-> pilihan [0]-> pesan- > konten);
Terkait: Proyek Clone Chatgpt
Diberi prompt, model akan mengembalikan satu atau lebih penyelesaian yang diprediksi, dan juga dapat mengembalikan probabilitas token alternatif di setiap posisi.
$ complete = $ open_ai-> penyelesaian (['model' => 'gpt-3.5-turbo-instruct', 'prompt' => 'halo', 'suhu' => 0.9, 'max_tokens' => 150, 'frekuensi_penalty '=> 0,' kehadiran_penalty '=> 0.6, ]);
Fitur ini mungkin terdengar familier dari Chatgpt.
Video demo:
ChatGPT Clone adalah aplikasi web sederhana yang ditenagai oleh Perpustakaan OpenAI dan dibangun dengan PHP. Ini memungkinkan pengguna untuk mengobrol dengan model bahasa AI yang merespons secara real-time. Riwayat obrolan disimpan menggunakan cookie, dan proyek ini membutuhkan penggunaan kunci API dan diaktifkan SQLite3.
URL dari chatgpt-clone repo https://github.com/orhanerbay/chatgpt
Apakah akan mengalirkan kemajuan parsial kembali. Jika ditetapkan, token akan dikirim sebagai peristiwa yang-server hanya data saat tersedia, dengan stream diakhiri dengan data: [selesai] pesan.
$ open_ai = OpenAi baru (env ('open_ai_api_key')); $ opts = ['prompt' => "hello", 'suhu' => 0.9, "max_tokens" => 150, "frekuensi_penalty" => 0, "advent_penalty" "=> 0,6," stream "=> true, ]; header ('tipe konten: teks/event-stream'); header ('cache-control: no-cache'); $ open_ai-> penyelesaian ($ opts, function ($ curl_info, $ data) {echo $ Data. });
Tambahkan bagian ini di dalam <body>
HTML
<Div id = "Divid"> Hello </div> <script> var eventsource = eventsource baru ("/"); var div = document.geteLementById ('divid'); eventsource.onMessage = function (e) {if (e.data == "[selesai]") { div.innerHtml += "<br> <br> halo"; } div.innerHtml += json.parse (e.data) .Choices [0] .text; }; eventsource.onError = function (e) { console.log (e); }; </script>
Anda harus melihat respons seperti video dalam;
Membuat edit baru untuk input, instruksi, dan parameter yang disediakan
$ result = $ open_ai-> createEdit (["model" => "Text-davinci-edit-001", "input" => "Hari apa itu?", "Instruksi" => "Perbaiki ejaan kesalahan ", ]);
Semua contoh dall · e yang tersedia dalam repo ini.
Diberikan prompt, model akan mengembalikan satu atau lebih gambar yang dihasilkan sebagai URL atau base64 yang dikodekan.
Membuat gambar yang diberi prompt.
$ complete = $ open_ai-> gambar (["prompt" => "Susu minum kucing", "n" => 1, "size" => "256x256", "response_format" => "url", ]);
Membuat gambar yang diedit atau diperpanjang diberi gambar asli dan prompt.
Anda memerlukan unggahan html untuk edit atau variasi gambar? Silakan periksa contoh Dall · e
$ otter = curl_file_create (__ dir__. './files/otter.png');$mask = curl_file_create (__ dir__.' ./files/mask.jpg');$result = $ open_ai-> gambar ("gambar" = > $ berang, "mask" => $ mask, "prompt" => "Otter laut yang lucu mengenakan baret", "n" => 2, "size" => "1024x1024", ]);
Menciptakan variasi gambar yang diberikan.
$ oster = curl_file_create (__ dir__. './files/otter.png');$result = $ open_ai-> createImagevariation (["gambar" => $ berang, "n" => 2, "size" = "256x256 ", ]);
(Teram)
Titik akhir ini sudah usang dan akan dihapus pada 3 Desember, 2022 OpenAI mengembangkan metode baru dengan kinerja yang lebih baik. Pelajari lebih lanjut.
Diberi permintaan dan satu set dokumen atau label, model ini memberi peringkat pada setiap dokumen berdasarkan kesamaan semantiknya dengan kueri yang disediakan.
$ search = $ open_ai-> Search (['engine' => 'Ada', 'Documents' => ['Gedung Putih', 'Rumah Sakit', 'Sekolah'], 'Kueri' => 'Presiden', ]);
Dapatkan representasi vektor dari input yang diberikan yang dapat dengan mudah dikonsumsi oleh model pembelajaran mesin dan algoritma.
Panduan Terkait: Embeddings
$ result = $ open_ai-> embeddings (["model" => "Text-Similarity-Babbage-001", "Input" => "Makanannya lezat dan pelayan ..."]);
(Teram)
Titik akhir ini sudah usang dan akan dihapus pada 3 Desember 2022 kami telah mengembangkan metode baru dengan kinerja yang lebih baik. Pelajari lebih lanjut.
Diberi pertanyaan, serangkaian dokumen, dan beberapa contoh, API menghasilkan jawaban atas pertanyaan berdasarkan informasi dalam serangkaian dokumen. Ini berguna untuk aplikasi yang diajukan pertanyaan pada sumber kebenaran, seperti dokumentasi perusahaan atau basis pengetahuan.
$ Jawab = $ open_ai-> Jawaban (['Dokumen' => ['Puppy A senang.', 'Puppy B itu sedih.'], 'Pertanyaan' => 'Anak anjing mana yang bahagia?', 'Search_model' = > 'Ada', 'Model' => 'Curie', 'Contoh_Context' => 'Pada tahun 2017, harapan hidup AS adalah 78,6 tahun.', 'Contoh' => ['Apa harapan hidup manusia di Amerika Serikat? ', '78 tahun.']], 'Max_tokens' => 5, 'stop' => ["n", '<| endoftext |>'], ]);
(Teram)
Titik akhir ini sudah usang dan akan dihapus pada 3 Desember, 2022 OpenAI mengembangkan metode baru dengan kinerja yang lebih baik. Pelajari lebih lanjut.
Diberi permintaan dan satu set contoh berlabel, model akan memprediksi label yang paling mungkin untuk kueri. Berguna sebagai pengganti drop-in untuk klasifikasi ML atau tugas teks-ke-label.
$ klasifikasi = $ open_ai-> klasifikasi (['contoh' => [ ['Momen bahagia', 'positif'], ['Saya sedih.', 'Negatif'], ['Saya merasa luar biasa', 'positif'], ], 'label' => ['positif', 'negatif', 'netral'], 'kueri' => 'Ini adalah hari hujan => (', 'search_model' => 'Ada', 'model' = > 'Curie', ]);
Diberi teks input, output jika model mengklasifikasikannya sebagai melanggar kebijakan konten OpenAI.
$ flags = $ open_ai-> moderation (['input' => 'Saya ingin membunuhnya.']);
Ketahui Lebih Banyak Tentang Moderasi Konten Di Sini: Moderasi OpenAI
(Teram)
Titik akhir mesin sudah usang. Harap gunakan penggantian mereka, sebagai gantinya. Pelajari lebih lanjut.
Daftar mesin yang tersedia saat ini, dan memberikan informasi dasar tentang masing -masing seperti pemilik dan ketersediaan.
$ engine = $ open_ai-> engine ();
$ result = $ open_ai-> tts (["model" => "tts-1", // tts-1-hd "input" => "Saya akan menggunakan batu lagi. Hei, kita akan pergi dengan tangan pendek, Anda tahu "," suara "=>" paduan ", // gema, dongeng, onyx, nova, dan shimmer]); // simpan audio filefile_put_contents ('tts-result.mp3', $ hasilnya );
Transkrip audio ke dalam bahasa input.
$ c_file = curl_file_create (__ dir__. '/files/en-marvel-endgame.m4a' );$result = $ open_ai-> transcribe (["model" => "Whisper-1", "file" => $ c_file, ]);
{"Teks": "Aku akan menggunakan batu lagi. Hei, kita akan pergi dengan tangan pendek, kau tahu. Lihat, dia masih punya batu, jadi ... jadi mari kita dapatkan. Gunakan mereka untuk membawa semua orang kembali. Kami tahu itu akan mengakhiri yang berbeda dari sebelumnya? Apakah Anda sudah lama?
Menerjemahkan audio ke dalam bahasa Inggris.
Saya menggunakan suara Turki untuk terjemahan berkat sains terkenal youtuber barış Özcan
$ c_file = curl_file_create (__ dir__. '/files/tr-baris-ozcan-youtuber.m4a');$result = $ open_ai-> translate (["model" => "Whisper-1", "File" => $ c_file, ]);
{"Teks": "GPT-3. Bulan lalu, lompatan terbesar di dunia kecerdasan buatan dalam beberapa tahun terakhir terjadi diam-diam. Mungkin lompatan terbesar sepanjang masa. Versi beta GPT-3 dirilis oleh Openai. Ketika Anda mendengarnya Kalimat, Anda mungkin berpikir, lompatan seperti apa ini? Bahkan puisi. bisa tweet.
... echo $ open_ai-> translate ( ["Tujuan" => "Jawaban", "File" => $ C_File, ] );...// ATAU... echo $ open_ai-> transcribe ( ["Tujuan" => "Jawaban", "File" => $ C_File, ] ); ...
File digunakan untuk mengunggah dokumen yang dapat digunakan di seluruh fitur seperti jawaban, pencarian, dan klasifikasi
Mengembalikan daftar file milik organisasi pengguna.
$ file = $ open_ai-> listFiles ();
Unggah file yang berisi dokumen yang akan digunakan di berbagai titik akhir/fitur. Saat ini, ukuran semua file yang diunggah oleh satu organisasi dapat mencapai 1 GB. Silakan hubungi OpenAi jika Anda perlu meningkatkan batas penyimpanan.
$ c_file = curl_file_create (__ dir__. 'file/sample_file_1.jsonl'); $ result = $ open_ai-> unggah (["tujuan" => "jawaban", "file" => $ c_file, ]);
<Form Action = "index.php" Method = "POST" ENCTYPE = "Multipart/Form-Data"> Pilih File untuk mengunggah: <input type = "file" name = "filetoupload" id = "filetoupload"> <input type = "kirim" value = "unggah file" nama = "kirim"> </form> <? Phprequire __dir__. '/vendor/autoload.php'; gunakan orhanerdayopenaiopenai; if ($ _server [' request_method '] ==' pos ') {ob_clean (); $ open_ai = OpenAi baru (env (' open_ai_api_key ')); $ tmp_file = $ _Files ['filetoupload'] ['tmp_name']; $ file_name = baseName ($ _ file ['filetoupload'] ['name']); $ c_file = curl_file_create ($ tmp_file, $ _files ['filetoupload'] ['tmp_file, $ _files [' filetoupload '] [' tmp_file, $ _files ['filetoupload'] ['TMP_FILE, $ _Files [' filetoupload '] [' ], $ file_name); echo "["; echo $ open_ai-> unggah ( ["Tujuan" => "Jawaban", "File" => $ C_File, ] ); echo ","; echo $ open_ai-> listFiles (); echo "]"; }
$ result = $ open_ai-> deleteFile ('file-xxxxxxxx');
$ file = $ open_ai-> retrievefile ('file-xxxxxxxx');
$ file = $ open_ai-> retrievefileContent ('file-xxxxxxxx');
Kelola pekerjaan yang menyempurnakan untuk menyesuaikan model dengan data pelatihan khusus Anda.
$ result = $ open_ai-> createFinetune (["model" => "GPT-3.5-turbo-1106", "pelatihan_file" => "File-U3KoAaTgsJUKSPXWEUDDTW86", ]);
$ fine_tunes = $ open_ai-> listFinetunes ();
$ fine_tune = $ open_ai-> retrievefinetune ('ft-af1worqd3ajahsqcc9ny7il8f');
$ result = $ open_ai-> cancelfinetune ('ft-af1worqd3ajahsqcC9ny7il8f');
$ fine_tune_events = $ open_ai-> listFinetuneEvents ('ft-af1worqd3ajahsqcC9ny7il8f');
$ result = $ open_ai-> deletefinetune ('curie: ft-acmeco-2021-03-03-21-44-20');
(Teram)
Mengambil instance engine, memberikan informasi dasar tentang mesin seperti pemilik dan ketersediaan.
$ engine = $ open_ai-> engine ('davinci');
Daftar dan jelaskan berbagai model yang tersedia di API.
Daftar model yang tersedia saat ini, dan memberikan informasi dasar tentang masing -masing seperti pemilik dan ketersediaan.
$ result = $ open_ai-> listModels ();
Mengambil contoh model, memberikan informasi dasar tentang model seperti pemilik dan izin.
$ result = $ open_ai-> retriEvemodel ("Text-Oada-001");
$search
Echo $ Search;
Memungkinkan Anda membangun asisten AI dalam aplikasi Anda sendiri.
Buat asisten dengan model dan instruksi.
$ data = ['model' => 'gpt-3.5-turbo', 'name' => 'asisten saya', 'deskripsi' => 'deskripsi asisten saya', 'instruksi' => 'Anda harus dengan hormat membantu saya' , 'tools' => [], 'file_ids' => [], ]; $ assistant = $ open_ai-> createassistant ($ data);
$ assistid = 'ASST_ZT1LLZ8DWNUFCRMFZQXFOHZZ'; $ assistant = $ open_ai-> retrieveassistant ($ assistid);
$ assistid = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ data = ['name' => 'asisten saya yang dimodifikasi', 'instruksi' => 'Anda harus dengan hormat membantu saya lagi', ]; $ assistant = $ open_ai-> ModifyAssistant ($ assistid, $ data);
$ assistid = 'asst_dgionxk7nrfyvqoxwpflwesc'; $ assistant = $ open_ai-> deleteassistant ($ assistid);
Mengembalikan daftar asisten.
$ query = ['limit' => 10]; $ assistants = $ open_ai-> listAssistants ($ query);
Buat file asisten dengan memasang file ke asisten.
$ assistid = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ fileid = 'file-jrnzzzbapgnhyukma7cblgor'; $ file = $ open_ai-> createassistantfile ($ asisten, $ fileid);
$ assistid = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ fileid = 'file-jrnzzzbapgnhyukma7cblgor'; $ file = $ open_ai-> retrieveassistantfile ($ assistantid, $ fileid);
$ assistid = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ fileid = 'file-jrnzzzbapgnhyukma7cblgor'; $ file = $ open_ai-> deleteassistantfile ($ assistantid, $ fileid);
Mengembalikan daftar file asisten.
$ assistid = 'asst_zt1llz8dwnufcrmfzqxfohzz'; $ query = ['limit' => 10]; $ file = $ open_ai-> listAssistantFiles ($ assistid, $ query);
Buat utas yang dapat berinteraksi dengan asisten.
$ data = ['pesan' => [ ['role' => 'user', 'content' => 'halo, apa itu ai?', 'file_ids' => [], ], ], ]; $ thread = $ open_ai-> createThread ($ data);
$ threadId = 'thread_ykdarenvwfdo2xz3poiffylp'; $ thread = $ open_ai-> retrievethread ($ threadId);
$ threadid = 'thread_ykdarenvwfdo2xz3poiffylp'; $ data = ['metadata' => ['test' => '1234abcd'], ]; $ thread = $ open_ai-> ModifyThread ($ threadId, $ data);
$ threadId = 'thread_ykdarenvwfdo2xz3poiffylp'; $ thread = $ open_ai-> deletethread ($ threadId);
Buat pesan di dalam utas.
$ threadId = 'thread_ykdarenvwfdo2xz3poiffylp'; $ data = ['role' => 'user', 'konten' => 'Bagaimana cara kerja AI? Jelaskan secara sederhana. ', ]; $ message = $ open_ai-> createThreadMessage ($ threadId, $ data);
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageid = 'msg_d37p5xgresm6bitocppnbo1b'; $ message = $ open_ai-> retrievethreadmessage ($ threadid, $ messageid);
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageid = 'msg_d37p5xgresm6bitocppnbo1b'; $ data = ['metadata' => ['tes' => '1234abcd'], ]; $ message = $ open_ai-> ModifyThreadMessage ($ threadId, $ messageId, $ data);
Mengembalikan daftar pesan untuk utas yang diberikan.
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz'; $ query = ['limit' => 10]; $ messes = $ open_ai-> listThreadMessages ($ threadId, $ query);
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageid = 'msg_cz47kagzugafehmx6bmjiukp'; $ fileid = 'file-crlcy63dihphwubrmdwzvcga'; $ file = $ open_ai-> retrmdwzvcga '; $ file = $ open_ai->
Mengembalikan daftar file pesan.
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz'; $ messageid = 'msg_cz47kagzugafehmx6bmjiukp'; $ query = ['limit' => 10]; $ file = $ open_ai-> listMessageFiles ($ threadid, $ messageid
Mewakili eksekusi yang dijalankan pada utas.
$ threadId = 'thread_d86alfr2rff7rasyv4v7hicz'; $ data = ['asisten_id' => 'asst_zt1llz8dwnufcrmfzqxfohzz']; $ run = $ open_ai-> createrun ($ threadid, $ data);
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ run = $ open_ai-> retrieverun ($ threadid, $ runid);
$ threadId = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ data = ['metadata' => [test '=>' abcd1234 '], ]; $ run = $ open_ai-> ModifyRun ($ threadid, $ runid, $ data);
Mengembalikan daftar lari milik utas.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ query = ['limit' => 10]; $ runs = $ open_ai-> listruns ($ threadId, $ query);
Ketika menjalankan memiliki status: "membutuhkan_action" dan wajib_action.type adalah submit_tool_outputs, titik akhir ini dapat digunakan untuk mengirimkan output dari panggilan alat setelah semuanya selesai. Semua output harus dikirimkan dalam satu permintaan.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ outputs = ['tool_outputs' => [ ['tool_call_id' => 'call_abc123', 'output' => '28c'], ], ]; $ run = $ open_ai-> submittoolOutputs ($ threadId, $ runid, $ outputs);
Membatalkan lari yaitu "in_progress".
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ run = $ open_ai-> cancelRun ($ threadid, $ runid);
Buat utas dan jalankan dalam satu permintaan.
$ data = ['asisten_id' => 'asst_zt1llz8dwnufcrmfzqxfohzz', 'thread' => ['pesan' => [ ['role' => 'user', 'content' => 'halo, apa itu ai?', 'file_ids' => [], ], ], ], ]; $ run = $ open_ai-> createThreadandrun ($ data);
Mengambil langkah dalam pelaksanaan lari.
$ threadId = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ stepid = 'step_kwlg0vpqjqvyQhvol7gvk3ag'; $ step = $kwlg0vpqvyqvyQhvol7gvk3ag '; $ Step = $ $ = $ $ $ever);
Mengembalikan daftar langkah lari milik lari.
$ threadid = 'thread_jzbzcypygpnb79fneneo3cgi'; $ runid = 'run_xbkyfcd2jg3gnfrje6fhiyxj'; $ query = ['batas' => 10]; $ step = $ open_ai-> listrunsteps ($ threadids ($ threadids $);
Untuk menjalankan semua tes:
Tes Komposer
Untuk menjalankan hanya tes yang berfungsi untuk sebagian besar pengguna (mengecualikan yang memerlukan folder yang hilang atau yang mencapai titik akhir yang sudah usang tidak lagi tersedia bagi sebagian besar pengguna):
./vendor/bin/pest --group = Bekerja
Silakan lihat Changelog untuk informasi lebih lanjut tentang apa yang telah berubah baru -baru ini.
Silakan lihat berkontribusi untuk detailnya.
Harap laporkan kerentanan keamanan ke [email protected]
Orhan Erday
Semua kontributor
Lisensi MIT (MIT). Silakan lihat file lisensi untuk informasi lebih lanjut.