MyBotBoxMyBotBox

@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/ai

Source: 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).

Ver también