Desenvolvedores
Esta seção explica como o NeoTavern é construído e como você pode estendê-lo com plugins, temas e adaptadores de provedor.
O Que Esta Seção Cobre
A documentação para desenvolvedores é dividida em quatro grupos:
- Arquitetura — o layout do monorepo, a stack de tecnologias aprovada e a responsabilidade de cada pacote do workspace.
- Pipeline de prompt — o conjunto fixo de etapas que transforma um chat em uma solicitação de provedor, incluindo formatos de instrução, tokenização e context shifting.
- Dados e Armazenamento — como o NeoTavern armazena dados estruturados em SQLite, como arquivos e imagens são tratados no disco e como funcionam os backups.
- Estendendo o NeoTavern — o Plugin SDK, o Theme SDK, adaptadores de provedor, a referência de API gerada e o shell de desktop.
Por Onde Começar
Comece pela Visão Geral da Arquitetura se quiser entender o formato do código, ou vá direto ao Pipeline de Prompt se estiver trabalhando no comportamento de geração.
Camada de Dados
A seção Dados e Armazenamento cobre o banco de dados SQLite, o layout do sistema de arquivos e o modelo de backups. É a referência para qualquer coisa que persiste dados.
Estendendo o NeoTavern
O NeoTavern é estendido de quatro formas:
- Plugin SDK — plugins com manifesto, permissões, APIs de frontend e backend, ganchos de ciclo de vida e sandbox.
- Theme SDK — temas construídos com tokens de design, skins de componentes e layouts de shell.
- Provedores — adaptadores de provedor que implementam o contrato unificado de adaptador.
- Compatibilidade legada — a camada de compatibilidade para plugins e scripts da era SillyTavern.
A Referência de API é gerada das fontes dos SDKs pelo TypeDoc a cada build do site, então suas páginas de membros sempre correspondem aos pacotes publicados.
Desktop
A seção Desktop documenta o shell Tauri 2, o sidecar Node.js e como instaladores e versões portáteis são empacotados.