1. Présentation de l'API OpenAI
L'API OpenAI est une interface d'intelligence artificielle qui fournit des services au monde extérieur via le protocole HTTP. Elle vise à doter les développeurs de puissantes capacités de traitement du langage naturel et de modèles d'IA. Grâce à l'API, les développeurs peuvent réaliser des fonctions telles que la génération de dialogues, la traduction de langues, la synthèse de texte et l'auto-complétion de code.
Astuce : Ce tutoriel explique principalement les fonctionnalités de l'API OpenAI en utilisant le protocole d'interface HTTP.
2. Introduction aux SDK officiellement pris en charge
2.1 Installation et utilisation de base du SDK Python
OpenAI fournit un SDK Python officiel, qui peut être installé à l'aide de l'outil de gestion de paquets pip. La commande d'installation est la suivante:
pip install openai
Après l'installation, vous pouvez utiliser le code d'exemple suivant pour une utilisation de base:
from openai import OpenAI
client = OpenAI(
api_key = "votre_clé_api"
)
chat_completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Bonjour tout le monde"}]
)
Le code d'exemple ci-dessus montre comment créer un client OpenAI et l'utiliser pour la génération de dialogues. En utilisation réelle, vous devez remplacer votre_clé_api
par votre propre clé API et comprendre davantage les méthodes d'utilisation des différentes fonctionnalités en vous basant sur la documentation de l'API.
2.2 SDK TypeScript/JavaScript
OpenAI fournit également un SDK TypeScript/JavaScript, adapté à l'environnement Node.js, qui peut être installé à l'aide de npm ou yarn. Voici une commande d'installation exemple:
npm install --save openai
Après l'installation, vous pouvez utiliser le code d'exemple suivant pour une utilisation de base:
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: 'Dites que c'est un test' }],
model: 'gpt-3.5-turbo',
});
Avant de l'utiliser, assurez-vous que la variable d'environnement OPENAI_API_KEY
est configurée et comprenez davantage les méthodes d'utilisation des différentes fonctionnalités en vous basant sur la documentation de l'API.
2.3 SDK Azure OpenAI
L'équipe Microsoft Azure maintient des SDK compatibles avec l'API OpenAI et les services Azure OpenAI. Vous pouvez consulter la documentation associée via les liens suivants :
- Bibliothèque cliente .NET Azure OpenAI
- Bibliothèque cliente JavaScript Azure OpenAI
- Bibliothèque cliente Java Azure OpenAI
- Bibliothèque cliente Go Azure OpenAI
SDK pris en charge par la communauté
Voici les SDK pris en charge par la communauté et leurs liens respectifs :
-
C# / .NET
-
C++
-
Clojure
- openai-clojure par wkok
-
Crystal
- openai-crystal par sferik
-
Dart/Flutter
-
Delphi
- DelphiOpenAI par HemulGM
-
Elixir
-
Go
- go-gpt3 par sashabaranov
-
Java
-
Julia
-
Kotlin
-
Node.js
- openai-api par Njerschow
- openai-api-node par erlapso
- gpt-x par ceifa
- gpt3 par poteat
- gpts par thencc
- @dalenguyen/openai par dalenguyen
- tectalic/openai par tectalic
-
PHP
-
Python
-
R
- rgpt3 par ben-aaron188
-
Ruby
- openai par nileshtrivedi
- ruby-openai par alexrudall
-
Rust
- async-openai par 64bit
- fieri par lbkolev
-
Scala
-
Swift
- OpenAIKit par dylanshine
- OpenAI par MacPaw
-
Unity
-
Unreal Engine