rag
Installation
SKILL.md
RAG (memória, aprendizado, inteligência)
O LLM não é a fonte da verdade. Recupera trechos, gera com citação, e atualiza o índice quando o fato muda. Cliente do modelo: claude-api / chatgpt-api / gemini-api / ollama-api. Busca clássica se o repo já tiver: elasticsearch.
Preserve o store do projeto (pgvector, Chroma, Pinecone, OpenSearch, …). Postgres: pgvector. Não troque o embedding model sem reindexar o corpus inteiro.
Dever do agente — atualizar o RAG
Sempre que a informação relevante mudar (doc, FAQ, política, preço, schema, runbook, correção do usuário, código que alimenta o corpus), altere o RAG. Não “ensine” só no system prompt nem deixe o índice velho.
- Ache o documento/chunk canônico (
source_id, path, URL, slug). - Edite a fonte (markdown, CMS, tabela
documents) — o índice é derivado. - Upsert chunks + embeddings do doc; delete vetores órfãos do mesmo
source_id. - Atualize
updated_at/ versão; invalide cache de retrieval. - Se o embedding model ou o tokenizer mudou: reindex full, não patch.
- Confirme no retrieve (query de fumaça) que o fato novo aparece e o antigo não.
Proibido: responder com fato novo só na conversa atual e não persistir; duplicar o mesmo doc com IDs novos a cada edit.