Sobre el proyecto
Este paquete es un proveedor comunitario para el SDK de IA de Vercel que se integra con OpenCode, un asistente de codificación de IA basado en terminal. Permite a los desarrolladores usar los proveedores de IA configurados de OpenCode (Anthropic, OpenAI, Google, etc.) a través de la interfaz estándar del SDK de IA.
Las características clave incluyen:
- Generación de texto con `generateText()` y `streamText()`
- Streaming en tiempo real con SSE
- Conversaciones de múltiples turnos con gestión de sesiones
- Observación de herramientas (ejecución en el lado del servidor, sin herramientas personalizadas)
- Flujos de aprobación de herramientas
- Manejo de preguntas interactivas con el callback `onQuestion`
- Partes de streaming de archivos y fuentes
- Salida estructurada con esquema JSON nativo y patrones de respaldo
- Soporte de aborto/cancelación
- Manejo de errores con tipos de error del SDK de IA
Compatibilidad de versiones:
- v4.x para SDK de IA v7 (última)
- v3.x para SDK de IA v6 (mantenimiento, etiqueta `ai-sdk-v6`)
- v2.x y v1.x heredadas para v6
- v0.x para v5 (etiqueta `ai-sdk-v5`)
Requiere Node.js >= 22 y la CLI de OpenCode instalada. Los modelos se especifican en formato `providerID/modelID`, por ejemplo, `opencode("openai/gpt-5.3-codex-spark")`.
La configuración del proveedor permite hostname personalizado, puerto, inicio automático del servidor, opciones de cliente y configuración predeterminada. La configuración del modelo incluye ID de sesión, selección de agente, permisos, variante, directorio y política de preguntas.
El paquete exporta utilidades avanzadas para usuarios avanzados, como clases de runtime, ayudantes de validación y funciones de conversión de eventos. Se proporcionan ejemplos para uso básico, streaming, historial de conversaciones, salida estructurada, observación de herramientas, manejo de preguntas, señales de aborto, entrada de imágenes, configuración personalizada, opciones de cliente, limitaciones y tareas de larga duración.
Licencia: MIT
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.