OdisseIA100%0← todas as jornadas
Programação

💬 Chat com seus PDFs usando RAG

📌 Pra que serve

Retrieval-Augmented Generation (RAG) combina buscas em documentos com LLMs para criar chatbots que respondem baseados em seus PDFs, não na memória do modelo. Perfeito para bases de conhecimento internas, suporte ao cliente, pesquisa legal/compliance e assistentes de onboarding — sem alucinações.

🛠️ Passo a passo

1. Crie conta na Eden AI
Acesse [edenai.co](https://edenai.co), registre-se e copie sua API key no dashboard. Você terá uma camada gratuita para começar.

2. Configure seu projeto RAG
Via API (Python):

import requests

API_KEY = "sua_chave_aqui"
headers = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}

payload = {
"project_name": "MeuChatbot",
"collection_name": "base_conhecimento",
"db_provider": "qdrant",
"embeddings_provider": "openai",
"llm_provider": "openai",
"llm_model": "gpt-4"
}

response = requests.post(
"https://api.edenai.run/v2/agent/rag/",
json=payload,
headers=headers
)
project_info = response.json()
project_id = project_info["id"] # guarde isso

3. Envie seus PDFs (indexação)

url = f"https://api.edenai.run/v2/aiproducts/askyoda/v2/{project_id}/add_file"
files = {"file": open("seu_documento.pdf", "rb")}
data = {"data_type": "pdf"}
requests.post(url, headers=headers, files=files, data=data)

O serviço divide o PDF em chunks, gera embeddings e indexa tudo no banco de vetores.

4. Defina um prompt de sistema (opcional, mas recomendado)
Instrua o modelo: "Você é assistente técnico. Sempre cite a fonte dos dados. Responda em português conciso."

5. Teste no chat (UI)
Na interface do Eden AI, use a seção de chat para testar queries. Veja qual chunk foi recuperado na aba "Database Chunks".

6. Integre via API na sua app

query = "Como faço setup do desenvolvimento?"
payload = {
"query": query,
"llm_provider": "openai",
"llm_model": "gpt-4",
"k
": 3 # top 3 chunks
}
answer = requests.post(
f"https://api.edenai.run/v2/aiproducts/askyoda/v2/{project_id}/ask_llm",
headers=headers,
json=payload
).json()

7. Embed no seu site (HTML)

<script src="</script>" target="_blank" rel="noopener">https://cdn.edenai.run/chatbot.js"></script>
<div id="chatbot" data-project-id="seu_project_id"></div>

💡 Dica:

Comece com chunk size de ~800 tokens. Se respostas ficarem muito genéricas, reduza pra 500 (mais específico). Se perder contexto, aumente pra 1200. Teste incrementalmente.

🔗 Links e instalação

pip install requests python-dotenv
Espalhe esta jornada WhatsApp Telegram X LinkedIn
⚓ Fonte original💬 Ver e comentar no Discord

Essa jornada nasceu na comunidade — entra que é grátis e tem gente remando junto.

Entrar no Discord da OdisseIA