Gemma de Embedding Agentic Rag
Esta aplicação Streamlit demonstra um Agente de Geração Aumentada por Recuperação (RAG) agentic utilizando o EmbeddingGemma do Google para embeddings …
- Llama
- local
RAG e Conhecimento ·Médio
Esta é uma aplicação RAG multimodal construída com Gemini Embedding 2 e Google ADK. Adicione texto, URLs, PDFs, imagens, áudio ou vídeo; faça uma pergunta; e obtenha uma resposta fundamentada com citações claras.
GOOGLE_API_KEYLicença Apache-2.0 · conteúdo curado, traduzido e mantido pelo Doutor AI.
Esta é uma aplicação RAG multimodal construída com Gemini Embedding 2 e Google ADK. Adiciona texto, URLs, PDFs, imagens, áudio ou vídeo; faz uma pergunta; e obtém uma resposta fundamentada com citações claras.
A interface inclui uma vista de incorporação 3D para inspecionar o espaço de pesquisa. Cada fonte aparece como um ponto. Quando fazes uma pergunta, a consulta é projetada no mesmo espaço e as fontes citadas são destacadas.

GOOGLE_API_KEY; a aplicação não utiliza vetores locais ou alternativas de resposta.| Camada | Função |
|---|---|
| Frontend React + Vite | Gestor de fontes, painel de Q&A, citações, rastreio e vista de incorporação 3D |
| Backend FastAPI | Ingestão, recuperação, API de resposta e instantâneas do espaço de incorporação |
MultimodalRagStore | Metadados de fonte em memória, partes, incorporações, pesquisa e projeção PCA |
| Gemini Embedding 2 | Incorporações de fontes e consultas através de modalidades suportadas |
| Agente Google ADK | Coordenador de respostas que recebe o mesmo pacote de recuperação mostrado na interface |
O detalhe importante da implementação é que /ask realiza a recuperação uma vez e passa esse mesmo pacote de recuperação para o fluxo de resposta do ADK. A resposta e o painel de citações são, portanto, baseados na mesma evidência classificada.
rag_tutorials/multimodal_agentic_rag/
|-- README.md
|-- assets/
| `-- multimodal-agentic-rag-architecture.png
|-- backend/
| |-- app_state.py
| |-- rag_store.py
| |-- requirements.txt
| |-- server.py
| `-- agentic_rag_agent/
| |-- __init__.py
| `-- agent.py
`-- frontend/
|-- index.html
|-- package.json
|-- src/
| |-- App.tsx
| |-- main.tsx
| `-- styles.css
|-- tsconfig.json
`-- vite.config.ts
Inicia o backend:
cd rag_tutorials/multimodal_agentic_rag/backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
export GOOGLE_API_KEY="your-google-ai-studio-key"
python server.py
O backend corre em:
Instalação
Para instalar as dependências, corre o seguinte comando:
npm install
Execução
Para iniciar o servidor, utiliza o seguinte comando:
npm start
O servidor estará disponível em http://localhost:3000.
Endpoints
GET /api/users
Este endpoint retorna uma lista de utilizadores.
POST /api/users
Este endpoint cria um novo utilizador. O corpo da requisição deve conter:
{
"name": "Nome do Utilizador",
"email": "email@exemplo.com"
}
GET /api/users/:id
Este endpoint retorna os detalhes de um utilizador específico.
Contribuição
Para contribuir, segue os seguintes passos:
git checkout -b feature/nome-da-feature).git commit -m 'Adiciona nova feature').git push origin feature/nome-da-feature).Licença
Este projeto está licenciado sob a Licença MIT. Consulta o ficheiro [LICENSE](LICENSE) para mais detalhes.
http://localhost:8897
Inicia o frontend em outro terminal:
cd rag_tutorials/multimodal_agentic_rag/frontend
npm install
npm run dev -- --port 5177
npm run dev
A aplicação estará disponível em http://localhost:3000.
A estrutura do projeto é a seguinte:
/project-root
├── /public
│ └── /images
├── /src
│ ├── /components
│ ├── /pages
│ ├── /styles
│ └── /utils
├── package.json
└── README.md
Para instalar as dependências, executa o seguinte comando:
npm install
Para executar a aplicação em modo de desenvolvimento, usa:
npm run dev
Para construir a aplicação para produção, utiliza:
npm run build
Para executar os testes, usa:
npm test
Se desejas contribuir, por favor, segue estas etapas:
git checkout -b feature/nome-da-sua-feature).git commit -m 'Adiciona uma nova feature').git push origin feature/nome-da-sua-feature).Este projeto está licenciado sob a licença MIT. Veja o ficheiro [LICENSE](LICENSE) para mais detalhes.
http://localhost:5177
Se o backend estiver numa porta diferente:
Se o backend estiver a correr numa porta diferente da porta padrão, precisas de especificar a porta ao iniciar a aplicação. Para isso, podes usar a variável de ambiente BACKEND_PORT. Por exemplo:
export BACKEND_PORT=5000
Depois, inicia a aplicação normalmente. A aplicação irá agora comunicar com o backend na porta que especificaste.
Exemplos de configuração
Aqui estão alguns exemplos de como configurar a porta do backend:
Exemplo 1: Usar a linha de comandos
BACKEND_PORT=5000 npm start
Exemplo 2: Usar um ficheiro .env
Cria um ficheiro chamado .env na raiz do teu projeto e adiciona a seguinte linha:
BACKEND_PORT=5000
### Exemplo 3: Usar um script de inicialização
Se estiveres a usar um script para iniciar a aplicação, podes definir a variável de ambiente diretamente no script:
```bash
#!/bin/bash
export BACKEND_PORT=5000
npm start
Para verificar se a configuração foi aplicada corretamente, podes usar o seguinte comando:
echo $BACKEND_PORT
Isto deve retornar a porta que definiste. Se não retornar nada, verifica se a variável de ambiente foi definida corretamente.
VITE_API_URL=http://localhost:8897 npm run dev -- --port 5177
http://localhost:5177.| Método | Endpoint | Descrição |
|---|---|---|
GET | /health | Estado do backend, disponibilidade do ADK, fornecedor, dimensões e contagens de fontes |
GET | /space | Fontes atuais, pontos projetados, trilha de eventos e metadados de projeção |
POST | /sources/text | Adiciona uma fonte de texto |
POST | /sources/url | Busca e indexa uma URL pública |
POST | /sources/file | Carrega e indexa um PDF, imagem, áudio ou vídeo |
DELETE | /sources/{source_id} | Remove uma fonte e os seus chunks |
POST | /ask | Recupera evidências, executa o fluxo de resposta do ADK e retorna citações |
ALLOW_PRIVATE_URLS=true esteja definido.Esta aplicação Streamlit demonstra um Agente de Geração Aumentada por Recuperação (RAG) agentic utilizando o EmbeddingGemma do Google para embeddings …
Uma aplicação RAG agentic construída com o framework Agno, apresentando GPT-5 e LanceDB para recuperação eficiente de conhecimento e resposta a pergun…
Arquitetura de Fluxo.
Precisa de uma solução à medida?
Não sabe por onde começar a usar IA no seu negócio? Receba uma avaliação gratuita e um plano à medida - sem compromisso.
O Doutor AI dá-lhe 1859 prompts de IA prontos a copiar, por indústria e em português simples - mais uma biblioteca técnica completa para quem quer ir mais longe.