OpenAI SDK: Complete Guide to Building ChatGPT Applications
Introducción al OpenAI SDK
El OpenAI SDK es la herramienta oficial para integrar las capacidades de inteligencia artificial de OpenAI en tus aplicaciones. Con este SDK, puedes crear aplicaciones que aprovechen GPT-4, DALL-E, Whisper y otras tecnologías de OpenAI.
Instalación y Configuración
Instalación
# Node.js
npm install openai
# Python
pip install openai
# JavaScript/TypeScript
npm install openaiConfiguración Básica
// Node.js
const OpenAI = require('openai');
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
// Python
import openai
openai.api_key = "your-api-key-here"
# JavaScript/TypeScript
import OpenAI from 'openai';
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});Creando tu Primera Aplicación ChatGPT
Chat Básico
async function chatWithGPT(message) {
try {
const completion = await openai.chat.completions.create({
model: "gpt-4",
messages: [
{"role": "system", "content": "Eres un asistente útil."},
{"role": "user", "content": message}
],
max_tokens: 1000,
temperature: 0.7
});
return completion.choices[0].message.content;
} catch (error) {
console.error('Error:', error);
throw error;
}
}Funciones Personalizadas (Function Calling)
Las funciones personalizadas permiten que ChatGPT llame a funciones específicas de tu aplicación:
const functions = [
{
name: "get_weather",
description: "Obtener el clima actual",
parameters: {
type: "object",
properties: {
location: {
type: "string",
description: "La ciudad para obtener el clima"
}
},
required: ["location"]
}
}
];
const completion = await openai.chat.completions.create({
model: "gpt-4",
messages: messages,
functions: functions,
function_call: "auto"
});Mejores Prácticas
- Manejo de errores: Implementa retry logic y manejo robusto de errores
- Rate limiting: Respeta los límites de la API
- Costos: Monitorea el uso de tokens para controlar costos
- Seguridad: Nunca expongas tu API key en el frontend