1. Überblick über die OpenAI-API
Die OpenAI-API ist eine künstliche Intelligenz-Schnittstelle, die über das HTTP-Protokoll Dienste für die Außenwelt bereitstellt. Ihr Ziel ist es, Entwickler mit leistungsstarken natürlichsprachlichen Verarbeitungsfunktionen und KI-Modellen auszustatten. Durch die API können Entwickler Funktionen wie Dialoggenerierung, Sprachübersetzung, Textzusammenfassung und automatische Codevervollständigung realisieren.
Tipp: Dieses Tutorial erklärt hauptsächlich die Funktionalitäten der OpenAI-API mithilfe des HTTP-Schnittstellenprotokolls.
2. Einführung in offiziell unterstützte SDKs
2.1 Installation und grundlegende Verwendung des Python-SDK
OpenAI bietet ein offizielles Python-SDK an, das mithilfe des Pip-Paketverwaltungstools installiert werden kann. Der Installationsbefehl lautet wie folgt:
pip install openai
Nach der Installation können Sie den folgenden Beispielcode zur grundlegenden Verwendung verwenden:
from openai import OpenAI
client = OpenAI(
api_key = "dein_api_schlussel"
)
chat_completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Hallo Welt"}]
)
Der obige Beispielcode zeigt, wie man einen OpenAI-Client erstellt und für die Generierung von Dialogen verwendet. In der tatsächlichen Verwendung müssen Sie dein_api_schlussel
durch Ihren eigenen API-Schlüssel ersetzen und die Verwendungsmethoden der verschiedenen Funktionen anhand der API-Dokumentation genauer verstehen.
2.2 TypeScript/JavaScript SDK
OpenAI bietet auch ein TypeScript/JavaScript-SDK, das für die Node.js-Umgebung geeignet ist und mithilfe von npm oder yarn installiert werden kann. Hier ist ein Beispiel-Installationsbefehl:
npm install --save openai
Nach der Installation können Sie den folgenden Beispielcode zur grundlegenden Verwendung verwenden:
import OpenAI from 'openai';
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const chatCompletion = await openai.chat.completions.create({
messages: [{ role: 'user', content: 'Sage, dass dies ein Test ist' }],
model: 'gpt-3.5-turbo',
});
Bevor Sie es verwenden, stellen Sie bitte sicher, dass die Umgebungsvariable OPENAI_API_KEY
eingerichtet ist, und verstehen Sie die Verwendungsmethoden der verschiedenen Funktionen anhand der API-Dokumentation genauer.
2.3 Azure OpenAI SDK
Das Microsoft Azure-Team pflegt SDKs, die mit der OpenAI-API und den Azure OpenAI-Services kompatibel sind. Sie können sich über die folgenden Links auf die entsprechende Dokumentation beziehen:
- Azure OpenAI .NET-Clientbibliothek
- Azure OpenAI JavaScript-Clientbibliothek
- Azure OpenAI Java-Clientbibliothek
- Azure OpenAI Go-Clientbibliothek
Von der Community unterstützte SDKs
Hier sind die von der Community unterstützten SDKs und ihre entsprechenden Links:
-
C# / .NET
-
C++
-
Clojure
- openai-clojure von wkok
-
Crystal
- openai-crystal von sferik
-
Dart/Flutter
-
Delphi
- DelphiOpenAI von HemulGM
-
Elixir
-
Go
- go-gpt3 von sashabaranov
-
Java
-
Julia
-
Kotlin
-
Node.js
- openai-api von Njerschow
- openai-api-node von erlapso
- gpt-x von ceifa
- gpt3 von poteat
- gpts von thencc
- @dalenguyen/openai von dalenguyen
- tectalic/openai von tectalic
-
PHP
-
Python
-
R
- rgpt3 von ben-aaron188
-
Ruby
- openai von nileshtrivedi
- ruby-openai von alexrudall
-
Rust
- async-openai von 64bit
- fieri von lbkolev
-
Scala
-
Swift
- OpenAIKit von dylanshine
- OpenAI von MacPaw
-
Unity
-
Unreal Engine