Sobre o projeto
Este pacote é um provedor comunitário para o Vercel AI SDK que se integra ao OpenCode, um assistente de programação de IA baseado em terminal. Ele permite que desenvolvedores usem os provedores de IA configurados no OpenCode (Anthropic, OpenAI, Google, etc.) através da interface padrão do AI SDK.
Os principais recursos incluem:
- Geração de texto com `generateText()` e `streamText()`
- Streaming em tempo real com SSE
- Conversas com múltiplos turnos e gerenciamento de sessão
- Observação de ferramentas (execução no lado do servidor, sem ferramentas personalizadas)
- Fluxos de aprovação de ferramentas
- Tratamento de perguntas interativas com callback `onQuestion`
- Partes de streaming de arquivos e fontes
- Saída estruturada com esquema JSON nativo e padrões de fallback
- Suporte a aborto/cancelamento
- Tratamento de erros com tipos de erro do AI SDK
Compatibilidade de versões:
- v4.x para AI SDK v7 (mais recente)
- v3.x para AI SDK v6 (manutenção, tag `ai-sdk-v6`)
- v2.x e v1.x legado para v6
- v0.x para v5 (tag `ai-sdk-v5`)
Requer Node.js >= 22 e OpenCode CLI instalado. Os modelos são especificados no formato `providerID/modelID`, por exemplo, `opencode("openai/gpt-5.3-codex-spark")`.
As configurações do provedor permitem hostname personalizado, porta, inicialização automática do servidor, opções de cliente e configurações padrão. As configurações de modelo incluem ID de sessão, seleção de agente, permissões, variante, diretório e política de perguntas.
O pacote exporta utilitários avançados para usuários experientes, como classes de runtime, auxiliares de validação e funções de conversão de eventos. São fornecidos exemplos para uso básico, streaming, histórico de conversas, saída estruturada, observação de ferramentas, tratamento de perguntas, sinais de aborto, entrada de imagem, configuração personalizada, opções de cliente, limitações e tarefas de longa duração.
Licença: MIT
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.