API OpenAI boleh digunakan pada hampir mana-mana tugas yang melibatkan pemahaman atau penjanaan bahasa atau kod semula jadi. Kami menawarkan pelbagai model dengan tahap kuasa yang berbeza untuk tugasan yang berbeza, dengan keupayaan untuk memperhalusi model tersuai anda sendiri. Model ini boleh digunakan dalam segala-galanya daripada penjanaan kandungan kepada carian semantik dan klasifikasi.
API OpenAI menggunakan kunci API untuk pengesahan. Lawati halaman kunci API anda untuk mendapatkan kunci API yang akan anda gunakan dalam permintaan anda.
Ingat, kunci API anda adalah rahsia! Jangan kongsikannya dengan orang lain atau dedahkannya dalam mana-mana kod sebelah pelanggan (pelayar, aplikasi). Permintaan pengeluaran mesti dihalakan melalui pelayan bahagian belakang anda sendiri dan kunci API anda boleh dimuatkan dengan selamat daripada pembolehubah persekitaran atau perkhidmatan pengurusan kunci.
Semua permintaan API hendaklah menyertakan kunci API anda dalam pengepala AuthorizationHTTP, seperti yang ditunjukkan di bawah:
Authorization: Bearer YOUR_API_KEY
Untuk pengguna yang tergolong dalam berbilang organisasi, anda boleh menghantar pengepala untuk menentukan Organisasi yang digunakan untuk Permintaan API. Penggunaan daripada permintaan API ini akan dikira terhadap kuota langganan organisasi yang ditentukan.
Contoh perintah curl:
curl https://api.openai.com/v1/models \ -H 'Authorization: Bearer YOUR_API_KEY' \ -H 'OpenAI-Organization: org-Kh417O0F3ISLtdXBdafrKQl2'
Anda boleh menampal arahan di bawah ke dalam terminal anda untuk menjalankan permintaan API pertama anda. Pastikan anda menggantikan YOUR_API_KEY dengan kunci API rahsia anda.
curl https://api.openai.com/v1/chat/completions \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -d '{ "model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "Say this is a test!"}], "temperature": 0.7 }'
Permintaan ini menanyakan model untuk melengkapkan teks yang bermula dengan gesaan " Katakan ini adalah testgpt-3.5-turbo ". Anda sepatutnya menerima respons yang serupa dengan yang berikut:
{ "id":"chatcmpl-abc123", "object":"chat.completion", "created":1677858242, "model":"gpt-3.5-turbo-0301", "usage":{ "prompt_tokens":13, "completion_tokens":7, "total_tokens":20 }, "choices":[ { "message":{ "role":"assistant", "content":"\n\nThis is a test!" }, "finish_reason":"stop", "index":0 } ] }
Kini anda telah menjana sembang pertama anda hingga selesai. Kita boleh melihat finish_reasonisstop yang bermaksud API mengembalikan penyiapan model yang lengkap. Dalam permintaan di atas, kami hanya menjana satu mesej, tetapi anda boleh menetapkan parameter n untuk menjana berbilang pilihan mesej. Dalam contoh ini, gpt-3.5-turbo digunakan lebih banyak untuk tugasan penyiapan teks tradisional. Model ini juga dioptimumkan untuk aplikasi sembang.
curl https://api.openai.com/v1/chat/completions \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -d '{ "model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "Hello!"}] }'
{ "model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "Hello!"}] }
{ "id": "chatcmpl-123", "object": "chat.completion", "created": 1677652288, "choices": [{ "index": 0, "message": { "role": "assistant", "content": "\n\nHello there, how may I assist you today?", }, "finish_reason": "stop" }], "usage": { "prompt_tokens": 9, "completion_tokens": 12, "total_tokens": 21 } }
Atas ialah kandungan terperinci Bagaimana untuk menggunakan API ChatGPT untuk berinteraksi dengan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!