Skip to content

Repository files navigation

IA Local - Template RAG (Node.js)

Template para usar RAG com 2 bancos:

  • Banco fonte (dados de negocio)
  • Banco da IA (indice vetorial)

Organizacao de bancos no PostgreSQL:

  • n8n_db: tabelas do n8n
  • rag_db: indice e chunks do RAG
  • fonte_db: base fonte para importacao

Acessos das ferramentas

Substitua IP por SERVIDOR_IP no config/.env.

Documentacao

Execucao rapida

  1. Subir stack:
bash scripts/iniciar.sh
  1. Criar banco da IA (schema/tabelas):
bash scripts/rag-aplicar-sql.sh
  1. Subir API (via Docker, sem npm local):
docker compose --env-file ./config/.env up -d rag-api
  1. Popular base fonte realista (tabela kb_artigos):
bash scripts/rag-popular-fonte-real.sh
  1. Importar base fonte para banco da IA:
TABLE=kb_artigos TEXT_COLUMNS=titulo,descricao,conteudo bash scripts/rag-importar-fonte-padrao.sh
  1. Perguntar para a IA:
curl -X POST http://127.0.0.1:3333/api/rag/ask \
  -H "Content-Type: application/json" \
  -d '{"question":"Qual a politica de atendimento?","topK":5}'

Estrutura simplificada

src/
  config/          # variaveis de ambiente
  db/              # banco da IA (pool + schema)
  http/            # app e middleware
  modules/
    documents/     # ingestao/chunk
    embeddings/    # embeddings no Ollama
    retrieval/     # busca vetorial
    answer/        # resposta final
    source-import/ # importacao do banco fonte
    pipeline/      # orquestracao simples do fluxo
    rag/           # endpoints

About

[SERVICE] - IA_bar - Stack de IA local para automação, chat e fluxos. Aplicação baseada em containers Docker, com PostgreSQL, n8n, Open WebUI, integração com Ollama e interface de administração do banco via pgAdmin4. Ideal para automação, experimentação e uso pessoal em ambiente local.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages