Saltar al contenido principal

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​

ProveedorAPI principalCaracterísticas clave
OpenAIGPT-4, DALL-EMás popular, integral
AnthropicClaudeEnfoque en seguridad, contexto largo
GoogleGeminiIntegración con Google
Hugging FaceMúltiplesModelos de código abierto
CohereCommandEnfoque 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ámetroPropósito
modelQué modelo usar
messagesHistorial de la conversación
temperatureCreatividad (0-2)
max_tokensLí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​

ModeloEntradaSalida
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.