Die OpenAI-API kann auf fast jede Aufgabe angewendet werden, bei der es darum geht, natürliche Sprache oder Code zu verstehen oder zu generieren. Wir bieten eine Reihe von Modellen mit unterschiedlichen Leistungsstufen für unterschiedliche Aufgaben an, mit der Möglichkeit, Ihr eigenes, individuelles Modell genau abzustimmen. Diese Modelle können in allen Bereichen eingesetzt werden, von der Inhaltsgenerierung bis hin zur semantischen Suche und Klassifizierung.
OpenAI API verwendet API-Schlüssel zur Authentifizierung. Besuchen Sie Ihre API-Schlüsselseite, um den API-Schlüssel abzurufen, den Sie in Ihren Anfragen verwenden werden.
Denken Sie daran, Ihr API-Schlüssel ist geheim! Teilen Sie es nicht mit anderen und legen Sie es nicht in clientseitigem Code (Browser, Anwendung) offen. Produktionsanfragen müssen über Ihren eigenen Backend-Server weitergeleitet werden und Ihre API-Schlüssel können sicher aus Umgebungsvariablen oder einem Schlüsselverwaltungsdienst geladen werden.
Alle API-Anfragen sollten Ihren API-Schlüssel im AuthorizationHTTP-Header enthalten, wie unten gezeigt:
Authorization: Bearer YOUR_API_KEY
Für Benutzer, die mehreren Organisationen angehören, können Sie einen Header übergeben, um anzugeben, welche Organisation, die für API-Anfragen verwendet werden soll. Die Nutzung dieser API-Anfragen wird auf das Abonnementkontingent der angegebenen Organisation angerechnet.
Beispiel für einen Curl-Befehl:
curl https://api.openai.com/v1/models \ -H 'Authorization: Bearer YOUR_API_KEY' \ -H 'OpenAI-Organization: org-Kh417O0F3ISLtdXBdafrKQl2'
Sie können den folgenden Befehl in Ihr Terminal einfügen, um Ihre erste API-Anfrage auszuführen. Stellen Sie sicher, dass Sie YOUR_API_KEY durch Ihren geheimen API-Schlüssel ersetzen.
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 }'
Diese Anfrage fragt das Modell ab, um Text zu vervollständigen, der mit der Eingabeaufforderung „Sagen Sie, dies ist ein testgpt-3.5-turbo“ beginnt. Sie sollten eine Antwort ähnlich der folgenden erhalten:
{ "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 } ] }
Jetzt haben Sie Ihren ersten Chat vollständig generiert. Wir können „finish_reasonisstop“ sehen, was bedeutet, dass die API den vollständigen Abschluss der Modellgenerierung zurückgegeben hat. In der obigen Anfrage haben wir nur eine einzelne Nachricht generiert, Sie können jedoch den Parameter n festlegen, um mehrere Nachrichtenauswahlen zu generieren. In diesem Beispiel wird gpt-3.5-turbo eher für herkömmliche Textvervollständigungsaufgaben verwendet. Das Modell ist auch für Chat-Anwendungen optimiert.
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 } }
Das obige ist der detaillierte Inhalt vonWie verwende ich die ChatGPT-API für die Interaktion mit Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!