1. Panoramica dell'API OpenAI
L'API OpenAI è un'interfaccia di intelligenza artificiale che fornisce servizi all'esterno tramite il protocollo HTTP. Si prefigge di dotare gli sviluppatori di potenti capacità di elaborazione del linguaggio naturale e modelli di intelligenza artificiale. Attraverso l'API, gli sviluppatori possono ottenere funzionalità come la generazione di dialoghi, la traduzione del linguaggio, la sintesi di testi e il completamento automatico del codice.
Suggerimento: Questo tutorial spiega principalmente le funzionalità dell'API OpenAI utilizzando il protocollo dell'interfaccia HTTP.
2. Introduzione agli SDK ufficialmente supportati
2.1 Installazione e Utilizzo di Base dello SDK Python
OpenAI fornisce uno SDK ufficiale per Python, che può essere installato utilizzando lo strumento di gestione dei pacchetti pip. Il comando di installazione è il seguente:
pip install openai
Dopo l'installazione, è possibile utilizzare il seguente codice di esempio per l'utilizzo di base:
from openai import OpenAI
client = OpenAI(
api_key = "la_tua_chiave_api"
)
completamento_chat = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "utente", "content": "Ciao mondo"}]
)
Il codice di esempio sopra dimostra come creare un cliente OpenAI e utilizzarlo per generare un dialogo. Nell'uso effettivo, è necessario sostituire la_tua_chiave_api
con la propria chiave API e comprendere meglio i metodi di utilizzo delle varie funzionalità in base alla documentazione dell'API.
2.2 SDK TypeScript/JavaScript
OpenAI fornisce anche uno SDK TypeScript/JavaScript, adatto all'ambiente Node.js, che può essere installato utilizzando npm o yarn. Ecco un esempio di comando di installazione:
npm install --save openai
Dopo l'installazione, è possibile utilizzare il seguente codice di esempio per l'utilizzo di base:
import OpenAI from 'openai';
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const completamentoChat = await openai.chat.completions.create({
messages: [{ role: 'utente', content: 'Dici che questo è un test' }],
model: 'gpt-3.5-turbo',
});
Prima di utilizzarlo, assicurati che la variabile d'ambiente OPENAI_API_KEY
sia configurata e comprendi meglio i metodi di utilizzo delle varie funzionalità in base alla documentazione dell'API.
2.3 SDK Azure OpenAI
Il team Microsoft Azure mantiene degli SDK compatibili con l'API OpenAI e i servizi Azure OpenAI. Puoi fare riferimento alla documentazione correlata attraverso i seguenti link:
- Libreria client .NET di Azure OpenAI
- Libreria client JavaScript di Azure OpenAI
- Libreria client Java di Azure OpenAI
- Libreria client Go di Azure OpenAI
SDK supportati dalla community
Ecco gli SDK supportati dalla community e i rispettivi link:
-
C# / .NET
-
C++
-
Clojure
-
Crystal
-
Dart/Flutter
-
Delphi
-
Elixir
-
Go
-
Java
-
Julia
-
Kotlin
-
Node.js
- openai-api di Njerschow
- openai-api-node di erlapso
- gpt-x di ceifa
- gpt3 di poteat
- gpts di thencc
- @dalenguyen/openai di dalenguyen
- tectalic/openai di tectalic
-
PHP
-
Python
-
R
-
Ruby
-
Rust
- async-openai by 64bit
- fieri by lbkolev
-
Scala
-
Swift
- OpenAIKit by dylanshine
- OpenAI by MacPaw
-
Unity
-
Unreal Engine