1. Visión general de la API de OpenAI
La API de OpenAI es una interfaz de inteligencia artificial que proporciona servicios al mundo exterior a través del protocolo HTTP. Su objetivo es dotar a los desarrolladores con potentes capacidades de procesamiento de lenguaje natural y modelos de IA. A través de la API, los desarrolladores pueden lograr funciones como la generación de diálogos, la traducción de lenguaje, la síntesis de textos y el autocompletado de código.
Consejo: Este tutorial explica principalmente las funcionalidades de la API de OpenAI utilizando el protocolo de interfaz HTTP.
2. Introducción a los SDK oficiales admitidos
2.1 Instalación y uso básico del SDK de Python
OpenAI proporciona un SDK oficial de Python, que se puede instalar utilizando la herramienta de gestión de paquetes pip. El comando de instalación es el siguiente:
pip install openai
Después de la instalación, puedes utilizar el siguiente código de muestra para un uso básico:
from openai import OpenAI
cliente = OpenAI(
api_key = "tu_clave_api"
)
completado_de_chat = cliente.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Hola mundo"}]
)
El código de muestra anterior muestra cómo crear un cliente de OpenAI y cómo utilizarlo para la generación de diálogos. En el uso real, debes reemplazar tu_clave_api
con tu propia clave API y comprender más a fondo los métodos de uso de varias funcionalidades según la documentación de la API.
2.2 SDK de TypeScript/JavaScript
OpenAI también proporciona un SDK de TypeScript/JavaScript, adecuado para el entorno Node.js, que se puede instalar utilizando npm o yarn. Aquí tienes un ejemplo de comando de instalación:
npm install --save openai
Después de la instalación, puedes utilizar el siguiente código de muestra para un uso básico:
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: 'Di que esto es una prueba' }],
model: 'gpt-3.5-turbo',
});
Antes de usarlo, asegúrate de que la variable de entorno OPENAI_API_KEY
esté configurada y comprende más a fondo los métodos de uso de varias funcionalidades según la documentación de la API.
2.3 SDK de Azure OpenAI
El equipo de Microsoft Azure mantiene SDKs que son compatibles con la API de OpenAI y los servicios de Azure OpenAI. Puedes consultar la documentación relacionada a través de los siguientes enlaces:
- Biblioteca de cliente .NET de Azure OpenAI
- Biblioteca de cliente JavaScript de Azure OpenAI
- Biblioteca de cliente Java de Azure OpenAI
- Biblioteca de cliente Go de Azure OpenAI
SDKs compatibles con la comunidad
Aquí están los SDKs compatibles con la comunidad y sus respectivos enlaces:
-
C# / .NET
-
C++
-
Clojure
- openai-clojure por wkok
-
Crystal
- openai-crystal por sferik
-
Dart/Flutter
-
Delphi
- DelphiOpenAI por HemulGM
-
Elixir
-
Go
- go-gpt3 por sashabaranov
-
Java
-
Julia
-
Kotlin
-
Node.js
- openai-api por Njerschow
- openai-api-node por erlapso
- gpt-x por ceifa
- gpt3 por poteat
- gpts por thencc
- @dalenguyen/openai por dalenguyen
- tectalic/openai por tectalic
-
PHP
-
Python
-
R
- rgpt3 por ben-aaron188
-
Ruby
- openai por nileshtrivedi
- ruby-openai por alexrudall
-
Rust
- async-openai por 64bit
- fieri por lbkolev
-
Scala
-
Swift
- OpenAIKit por dylanshine
- OpenAI por MacPaw
-
Unity
-
Unreal Engine