Об этом проекте
Этот пакет — провайдер сообщества для 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
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.