Capítulo 1: APIs e Integración
Conexión a Servicios de IA
Las APIs son la puerta de entrada para integrar capacidades de IA en sus aplicaciones. Comprender cómo trabajar con APIs de IA es esencial para construir productos potenciados por IA.
Principales APIs de IA
| Proveedor | API principal | Características clave |
|---|---|---|
| OpenAI | GPT-4, DALL-E | Más popular, integral |
| Anthropic | Claude | Enfoque en seguridad, contexto largo |
| Gemini | Integración con Google | |
| Hugging Face | Múltiples | Modelos de código abierto |
| Cohere | Command | Enfoque empresarial |
Conceptos Básicos de la API de OpenAI
Autenticación
from openai import OpenAI
client = OpenAI(api_key="your-api-key")
Finalización Básica de Chat
response = client.chat.completions.create(
model="gpt-4",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "What is machine learning?"}
]
)
print(response.choices[0].message.content)
Parámetros Clave
| Parámetro | Propósito |
|---|---|
| model | Qué modelo usar |
| messages | Historial de la conversación |
| temperature | Creatividad (0-2) |
| max_tokens | Límite de longitud de respuesta |
API de Anthropic (Claude)
Uso Básico
import anthropic
client = anthropic.Anthropic(api_key="your-api-key")
message = client.messages.create(
model="claude-3-sonnet-20240229",
max_tokens=1024,
messages=[
{"role": "user", "content": "Hello, Claude"}
]
)
Límites de Uso y Cuotas
Comprensión de los Límites
- Solicitudes por minuto (RPM): Llamadas a la API permitidas
- Tokens por minuto (TPM): Volumen de texto permitido
- Tokens por día (TPD): Límites diarios
Manejo de Límites de Uso
import time
from openai import RateLimitError
def call_with_retry(func, max_retries=3):
for attempt in range(max_retries):
try:
return func()
except RateLimitError:
time.sleep(2 ** attempt)
raise Exception("Max retries exceeded")
Consideraciones de Precios
Precios Basados en Tokens
| Modelo | Entrada | Salida |
|---|---|---|
| GPT-4 | $30/1M tokens | $60/1M tokens |
| GPT-3.5 | $0.50/1M | $1.50/1M |
| Claude 3 Sonnet | $3/1M | $15/1M |
Estimación de Costos
Tokens por solicitud × Solicitudes por día × Días × Precio por token
Mejores Prácticas de Seguridad
Gestión de Claves API
- Nunca suba claves al código
- Use variables de entorno
- Rote las claves regularmente
- Use claves diferentes por entorno
import os
api_key = os.environ.get("OPENAI_API_KEY")
Puntos Clave
✅ Las APIs permiten la integración de IA en aplicaciones
✅ Diferentes proveedores tienen diferentes fortalezas
✅ Los límites de uso y los costos requieren planificación
✅ La gestión segura de claves es esencial
Próximos Pasos
Continúe a Capítulo 2: Construcción de Apps Potenciadas por IA.