Adaptação para outra fonte
O Verbo foi construído em torno de uma Bíblia específica, mas a arquitetura (Chroma + NVIDIA NIM + Streamlit) serve para qualquer RAG fechado sobre um texto fixo dividido em unidades menores (versículos, artigos, parágrafos numerados). Para adaptar:
- Substituir a fonte — trocar
data/biblia.jsonpelo arquivo desejado. - Ajustar o parser —
scripts/construir_banco.pychamacarregar_capitulos_para_ingestao()(emsrc/verbo/core/ingestao.py), que espera a estrutura específica do JSON atual (testamentos, livros, capítulos, versículos); ajustar conforme o formato do novo arquivo. A lógica de agrupamento em blocos (montar_chunks_capitulo(), no mesmo módulo) é genérica e pode ser reaproveitada. - Atualizar o prompt —
src/verbo/core/resposta.pytem instruções específicas ("responda usando exclusivamente os versículos da Bíblia"); reescrever para refletir a nova fonte. - Ajustar
core/leitura.pyecore/plano_livre.py— a navegação por livro/capítulo e a formatação do texto de leitura também assumem a estrutura da Bíblia; adaptar para a hierarquia do novo conteúdo (ou remover, se a nova fonte não precisar de leitura completa).
O que não muda
A lógica de busca por similaridade (core/busca.py) e a integração com a NVIDIA NIM são genéricas — não dependem do conteúdo da Bíblia especificamente, só da estrutura {texto, referencia} de cada bloco indexado. Os módulos de UI (ui/audio_widget.py, ui/acoes_chat.py) também são independentes do conteúdo, e funcionam com qualquer texto.