Об этом проекте

Этот пакет — провайдер сообщества для Vercel AI SDK, интегрирующийся с OpenCode, терминальным ИИ-ассистентом для программирования. Он позволяет разработчикам использовать настроенные в OpenCode провайдеры ИИ (Anthropic, OpenAI, Google и др.) через стандартный интерфейс AI SDK. Ключевые возможности: - Генерация текста с помощью `generateText()` и `streamText()` - Потоковая передача в реальном времени через SSE - Многоходовые диалоги с управлением сессиями - Наблюдение за инструментами (выполнение на стороне сервера, без пользовательских инструментов) - Сценарии одобрения инструментов - Обработка интерактивных вопросов через callback `onQuestion` - Потоковые части файлов и источников - Структурированный вывод с нативной JSON-схемой и резервными шаблонами - Поддержка прерывания/отмены - Обработка ошибок с типами ошибок AI SDK Совместимость версий: - v4.x для AI SDK v7 (последняя) - v3.x для AI SDK v6 (поддержка, тег `ai-sdk-v6`) - v2.x и v1.x legacy для v6 - v0.x для v5 (тег `ai-sdk-v5`) Требуется Node.js >= 22 и установленный OpenCode CLI. Модели указываются в формате `providerID/modelID`, например `opencode("openai/gpt-5.3-codex-spark")`. Настройки провайдера позволяют задать имя хоста, порт, автоматический запуск сервера, параметры клиента и настройки по умолчанию. Настройки модели включают ID сессии, выбор агента, разрешения, вариант, каталог и политику вопросов. Пакет экспортирует расширенные утилиты для опытных пользователей, такие как классы времени выполнения, помощники валидации и функции преобразования событий. Приведены примеры для базового использования, потоковой передачи, истории диалога, структурированного вывода, наблюдения за инструментами, обработки вопросов, сигналов прерывания, ввода изображений, пользовательской конфигурации, параметров клиента, ограничений и длительных задач. Лицензия: MIT