@yarlisai/ai
Puerto LLM unificado — OpenAI, Anthropic, Bedrock, Gemini y más de 12 adaptadores de proveedores.
Puerto LLM unificado — OpenAI, Anthropic, Bedrock, Gemini y más de 12 adaptadores de proveedores.
Instalación
npm install @yarlisai/aiSource: packages/ai ·
npm ·
CHANGELOG
Por qué
@yarlisai/ai sigue el contrato puerto/adaptador: los consumidores dependen de un puerto (interfaz SomeProvider) e instancian un adaptador en tiempo de ejecución. Cambiar de proveedor es una modificación de configuración de una sola línea.
Uso
El README del paquete incluye una guía de inicio rápido completa. mybotbox-platform en sí es el consumidor de referencia — apps/sat/lib/ai/ (o un módulo con nombre similar) muestra cómo cada punto de llamada utiliza el puerto en lugar del SDK del proveedor directamente.
Lineup de modelos del Copiloto y contrato de herramientas
El subpath @yarlisai/ai/copilot exporta el lineup del selector de modelos del Copiloto y el
contrato de llamadas a herramientas como datos puros + esquemas zod — sin React, sin importaciones
de la app — para que los SDKs y agentes externos puedan validar contra la misma fuente de verdad
que utiliza la plataforma:
import {
COPILOT_MODELS, // full picker lineup (id, label, tier icon, provider)
DEFAULT_COPILOT_MODEL, // current default model id
normalizeCopilotModel, // maps retired aliases → current canonical ids
ToolIds, // zod enum of every Copilot tool id
ToolArgSchemas, // per-tool argument schemas
ToolSSESchemas, // per-tool `tool_call` SSE event schemas
ToolResultSchemas, // per-tool result schemas
ToolRegistry, // consolidated { id, args, sse, result } per tool
} from '@yarlisai/ai/copilot'
// Validate an incoming tool_call SSE event end-to-end:
const event = ToolSSESchemas.run_workflow.parse(incoming)
// Normalize a persisted (possibly legacy) model id:
const model = normalizeCopilotModel('claude-4.5-sonnet') // → 'claude-sonnet-4-6'Estas exportaciones también se re-exportan desde la raíz del paquete. La aplicación host las consume
a través de shims delgados (apps/sat/lib/copilot/{models,registry}.ts), manteniendo un único
contrato importable tanto para consumidores internos como externos (requisito previo para el
ADR 0010).