Agente de Análise de AQI
O Agente de Análise de AQI é uma poderosa ferramenta de monitorização da qualidade do ar e recomendações de saúde, ajudando os utilizadores a tomar de…
- OpenAI
Equipas de Agentes ·Avançado
Filosofia de Design: Os agentes são utilizados apenas onde é necessário raciocínio. Operações determinísticas (coleta, normalização, deduplicação) são implementadas como utilitários simples - não como agentes.
OPENAI_API_KEYLicença Apache-2.0 · conteúdo curado, traduzido e mantido pelo Doutor AI.
Uma implementação de referência que demonstra como construir um pipeline multi-agente que agrega sinais técnicos de múltiplas fontes, classifica-os em termos de relevância, avalia riscos e sintetiza um resumo de inteligência acionável.
Filosofia de Design: Os agentes são utilizados apenas onde é necessário raciocínio. Operações determinísticas (coleta, normalização, deduplicação) são implementadas como utilitários simples - não como agentes.
┌─────────────────────────────────────────────────────────┐
│ DATA SOURCES │
│ GitHub · ArXiv · HackerNews · Medium · HuggingFace │
└──────────────────────┬──────────────────────────────────┘
│ raw signals
▼
┌──────────────────────────────────────────────────────────┐
│ SignalCollector (UTILITY - no LLM) │
│ • Normalizes to unified schema │
│ • Deduplicates via source:id composite key │
│ • Filters incomplete signals │
└──────────────────────┬───────────────────────────────────┘
│ normalized signals
▼
┌──────────────────────────────────────────────────────────┐
│ RelevanceAgent (AGENT - gpt-4.1-mini) │
│ • Scores each signal 0–100 for developer relevance │
│ • Considers: novelty, impact, actionability, timeliness │
│ • Falls back to heuristics if no API key │
└──────────────────────┬───────────────────────────────────┘
│ scored signals
▼
┌──────────────────────────────────────────────────────────┐
│ RiskAgent (AGENT - gpt-4.1-mini) │
│ • Assesses security vulnerabilities │
│ • Flags breaking changes and deprecations │
│ • Rates risk: LOW / MEDIUM / HIGH / CRITICAL │
└──────────────────────┬───────────────────────────────────┘
│ risk-assessed signals
▼
┌──────────────────────────────────────────────────────────┐
│ SynthesisAgent (AGENT - gpt-4.1) │
│ • Cross-references relevance + risk data │
│ • Produces executive summary │
│ • Generates actionable recommendations │
└──────────────────────┬───────────────────────────────────┘
│
▼
📄 Intelligence Digest
Esta é uma escolha de design intencional e opinativa - não é um atalho.
A coleta de sinais envolve:
Nenhuma destas tarefas requer raciocínio, julgamento ou compreensão da linguagem.
Encapsular a coleta numa classe Agent seria _decorativo_ - teria uma importação de LLM que nunca seria chamada. Isto engana os leitores a pensar que um LLM é necessário, quando a lógica real é um laço for com um set().
Regra prática: Se consegues escrever a lógica como uma função pura sem ambiguidade, é uma utilidade. Se a saída depende da compreensão do contexto, de fazer julgamentos ou de gerar linguagem natural, é um agente.
| Componente | Tipo | Modelo | Porque Este Modelo |
|---|---|---|---|
SignalCollector | Utilidade | _nenhum_ | Determinístico - sem raciocínio necessário |
RelevanceAgent | Agente | gpt-4.1-mini | Tarefa de classificação - rápida, barata, de alto volume |
RiskAgent | Agente | gpt-4.1-mini | Análise estruturada - cuidadosa mas não cara |
SynthesisAgent | Agente | gpt-4.1 | Cruzamento de referências & sumarização - necessita do raciocínio mais forte |
Fornecedor único por defeito (OpenAI) para reduzir a fricção de integração. Substitui por agente através de variáveis de ambiente:
export MODEL_RELEVANCE=gpt-4.1-nano # cheaper, faster
export MODEL_RISK=o4-mini # deeper reasoning for risk
export MODEL_SYNTHESIS=gpt-4.1 # default, strongest
cd advanced_ai_agents/multi_agent_apps/devpulse_ai
python verify.py
Pipeline Completo
Este executa o pipeline completo com dados simulados em <1 segundo. Sem chamadas de rede, sem chaves de API.
Instalação
Para instalar as dependências, executa o seguinte comando:
pip install -r requirements.txt
Execução
Para executar o pipeline, utiliza o seguinte comando:
python main.py
Estrutura do Projeto
A estrutura do projeto é a seguinte:
/projeto
│
├── main.py
├── requirements.txt
└── src
├── __init__.py
├── module1.py
└── module2.py
## Contribuição
Se quiseres contribuir, por favor, segue estas etapas:
1. Faz um fork do repositório.
2. Cria uma nova branch (`git checkout -b feature/nome-da-feature`).
3. Faz as tuas alterações e commit (`git commit -m 'Adiciona nova feature'`).
4. Faz push para a branch (`git push origin feature/nome-da-feature`).
5. Abre um Pull Request.
## Licença
Este projeto está licenciado sob a Licença MIT. Vê o ficheiro [LICENSE](LICENSE) para mais detalhes.
[OK] DevPulseAI reference pipeline executed successfully
# Instalação das dependências
pip install -r requirements.txt
.env na raiz do projeto.```
API_KEY=your_api_key_here
```
```bash
python main.py
```
├── main.py
├── requirements.txt
├── .env
└── src/
├── module1.py
└── module2.py
module1.py: Contém funções para a pré-processamento dos dados.module2.py: Contém funções para a análise dos dados.results/.pip install -r requirements.txt
export OPENAI_API_KEY=sk-...
python main.py
Sem uma chave de API, os agentes recorrem automaticamente à pontuação heurística.
streamlit run streamlit_app.py
devpulse_ai/
├── agents/
│ ├── __init__.py # Package exports + design docs
│ ├── signal_collector.py # UTILITY - normalize & dedup
│ ├── relevance_agent.py # AGENT - score relevance (gpt-4.1-mini)
│ ├── risk_agent.py # AGENT - assess risks (gpt-4.1-mini)
│ └── synthesis_agent.py # AGENT - produce digest (gpt-4.1)
├── adapters/
│ ├── github.py # GitHub trending repos
│ ├── arxiv.py # ArXiv recent papers
│ ├── hackernews.py # HackerNews top stories
│ ├── medium.py # Medium AI/ML blogs
│ └── huggingface.py # HuggingFace trending models
├── workflows/
│ └── signal-intelligence-pipeline.json
├── main.py # Full pipeline runner
├── verify.py # Mock-data verification (<1s)
├── streamlit_app.py # Interactive dashboard
└── requirements.txt # Minimal deps (single provider)
Estas não são necessárias para a implementação de referência, mas mostram como a arquitetura se estende:
RelevanceAgent para usar Anthropic Claude ou Google Gemini atualizando a configuração do modelo. O framework agno suporta múltiplos fornecedores.SynthesisAgent para feeds de inteligência em tempo real.fetch_* que retorna List[Dict] com o esquema padrão (id, source, title, description, url, metadata).agno # Agent framework
openai # LLM provider (single default)
httpx # HTTP client for adapters
feedparser # RSS/Atom parsing for Medium
streamlit>=1.30 # Interactive dashboard
| Decisão | Compromisso | Porquê |
|---|---|---|
| Provedor único por defeito | Menos flexibilidade | Reduz a integração de 2+ chaves para 1 |
| Coleta de sinais como utilidade | Menos demonstração "agente" | Arquitetura honesta - agentes onde existe raciocínio |
| Alternativas heurísticas | Qualidade inferior sem chave de API | O pipeline funciona sempre, mesmo para avaliação |
| 5 sinais por fonte por defeito | Menos dados | Mantém a demonstração rápida (<10s com API, <1s simulação) |
| Sem async em agentes | Menos capacidade de processamento | Código mais simples, valor educativo mais claro |
_Construído como uma implementação de referência para awesome-llm-apps._
O Agente de Análise de AQI é uma poderosa ferramenta de monitorização da qualidade do ar e recomendações de saúde, ajudando os utilizadores a tomar de…
Um assistente multiagente de migração de base de código, potenciado por IA, construído com LangGraph e Streamlit, que planeia tarefas de refatoração f…
Um agente de pesquisa IA avançado construído utilizando a estrutura Agno Agent, o modelo Qwen da Together AI e ferramentas Composio.
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.