openrouterteam/openrouter-typescript-sdk

Referencia completa para integrar más de 300 modelos de IA a través del SDK de OpenRouter para TypeScript usando el patrón callModel.

¿Qué es openrouter-typescript-sdk?

Este skill proporciona una referencia completa para desarrolladores que desean integrar más de 300 modelos de inteligencia artificial de proveedores como OpenAI, Anthropic, Google y muchos otros a través del SDK de OpenRouter para TypeScript. Utiliza el patrón `callModel`, que simplifica la invocación de modelos sin necesidad de gestionar múltiples APIs. El skill es útil para aplicaciones que requieren flexibilidad para cambiar entre modelos, acceder a modelos especializados o beneficiarse de la competencia de precios entre proveedores. Es compatible con cualquier plataforma donde se pueda ejecutar TypeScript, como Node.js, Deno o entornos frontend modernos. Además, incluye ejemplos prácticos, manejo de errores y configuración de parámetros avanzados como temperatura, tokens máximos y streaming, lo que facilita la creación de aplicaciones robustas de IA.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/openrouterteam/agent-skills/tree/main/skills/openrouter-typescript-sdk

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace openrouter-typescript-sdk?

Referencia completa para integrar más de 300 modelos de IA a través del SDK de OpenRouter para TypeScript usando el patrón callModel.

Descripción

Este skill proporciona una guía detallada para usar el SDK de OpenRouter en TypeScript, permitiendo a los desarrolladores acceder a una amplia variedad de modelos de IA de diferentes proveedores mediante una interfaz unificada. El patrón callModel simplifica la invocación de modelos, manejando la selección automática del proveedor, la facturación y el enrutamiento de solicitudes.

Características principales

  • Compatibilidad con más de 300 modelos: Accede a modelos de OpenAI, Anthropic, Google, Cohere, Meta y muchos otros.
  • Patrón callModel unificado: Una sola función para invocar cualquier modelo, independientemente del proveedor.
  • Configuración flexible: Define temperatura, tokens máximos, streaming y otros parámetros.
  • Manejo de errores integrado: Captura y gestiona errores de la API de manera consistente.
  • Ejemplos prácticos: Código listo para usar en aplicaciones reales.

Instalación

npm install openrouter

Uso básico

import { OpenRouter } from 'openrouter';

const client = new OpenRouter({
  apiKey: process.env.OPENROUTER_API_KEY,
});

async function main() {
  const response = await client.callModel({
    model: 'openai/gpt-4',
    messages: [
      { role: 'user', content: '¿Cuál es la capital de Francia?' }
    ],
  });

  console.log(response.choices[0].message.content);
}

main().catch(console.error);

Configuración avanzada

const response = await client.callModel({
  model: 'anthropic/claude-3-sonnet',
  messages: [
    { role: 'system', content: 'Eres un asistente útil.' },
    { role: 'user', content: 'Explica la teoría de la relatividad.' }
  ],
  temperature: 0.5,
  max_tokens: 1024,
  stream: false,
});

Streaming

const stream = await client.callModel({
  model: 'meta-llama/llama-3.1-8b-instruct',
  messages: [{ role: 'user', content: 'Cuéntame una historia.' }],
  stream: true,
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content || '');
}

Manejo de errores

try {
  const response = await client.callModel({
    model: 'openai/gpt-4',
    messages: [{ role: 'user', content: 'Hola' }],
  });
} catch (error) {
  if (error instanceof OpenRouterError) {
    console.error('Error de OpenRouter:', error.message);
  } else {
    console.error('Error desconocido:', error);
  }
}

Variables de entorno

  • OPENROUTER_API_KEY: Tu clave de API de OpenRouter (obligatoria).
  • OPENROUTER_BASE_URL: URL base personalizada (opcional, por defecto https://openrouter.ai/api/v1).

Enlaces útiles

Notas

  • Asegúrate de tener una clave de API válida antes de usar el SDK.
  • Los costos varían según el modelo y el proveedor seleccionados.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados