Descrição
DAGent oferece uma biblioteca Python opinativa para a criação rápida de agentes de IA com sobrecarga mínima. O conceito central gira em torno da estruturação da lógica do agente de IA em um fluxo de trabalho, visualizado como um Grafo Acíclico Direcionado (DAG). Cada função Python dentro do agente é tratada como um nó neste grafo.
O comportamento agêntico é alcançado empregando Modelos de Linguagem Grandes (LLMs) para inferir qual função executar em seguida. Este processo de inferência é gerenciado por um "Nó de Decisão", que atua como o ponto central para a tomada de decisão impulsionada por LLM. Ferramentas, que são essencialmente funções Python, podem ser integradas ao agente. É altamente recomendável fornecer docstrings claras e anotações de tipo para essas funções para auxiliar o LLM a entender seu propósito e parâmetros, especialmente para ferramentas mais complexas.
A biblioteca distingue entre `FunctionNode` e `DecisionNode`. Um `FunctionNode` executa uma função Python e, quando conectado a um `DecisionNode`, pode ser tratado como uma ferramenta que um LLM pode selecionar. O `DecisionNode` é onde o LLM escolhe entre um conjunto de funções disponíveis. O método `.compile()` gera e salva automaticamente descrições de ferramentas em formato JSON sob uma pasta `Tool_JSON`, que pode ser editada manualmente se a confiabilidade do agente precisar ser melhorada. O parâmetro `prev_output` é crucial para passar dados entre funções no fluxo de trabalho, exigindo que ele esteja presente na assinatura da função. Para lidar com parâmetros inesperados, adicionar `**kwargs` às assinaturas de função é aconselhável.
DAGent suporta o uso de vários modelos de LLM para inferência e geração de descrições de ferramentas. Os usuários podem especificar o modelo desejado ao chamar funções de LLM ou ao compilar instâncias de `DecisionNode`, permitindo flexibilidade na escolha de modelos como os de Groq ou Ollama. A biblioteca facilita a substituição dinâmica de parâmetros para nós de função, permitindo o ajuste fino do comportamento do agente durante a execução. O feedback sobre a biblioteca pode ser fornecido através de um formulário dedicado.
Recursos principais de DAGent
Construa agentes de IA usando código Python existente
Estruture a lógica do agente como Grafos Acíclicos Direcionados (DAGs)
Seleção de função impulsionada por LLM via Nós de Decisão
Funções tratadas como ferramentas para LLMs
Geração automática de descrições de ferramentas (JSON)
Suporte para múltiplos modelos de LLM (ex: Groq, Ollama)
Passe dados entre funções usando o parâmetro `prev_output`
Substituição dinâmica de parâmetros para nós de função
Inclui agente quickstart de exemplo
Primeiros passos com DAGent
Instalar: pip install dagent ou rye add dagent
Configurar: Certifique-se de que sua chave de API (ex: OPENAI_API_KEY) esteja disponível
Desenvolver: Defina funções Python para atuar como nós
Integrar: Use DecisionNode para permitir que LLMs selecionem funções
Compilar: Execute `.compile()` para gerar descrições de ferramentas
Executar: Execute seu fluxo de trabalho do agente
Casos de uso de DAGent
- Execução Automatizada de Tarefas
- Agentes de Análise de Dados
- Assistentes de Geração de Código
- Automação de Fluxos de Trabalho
- Integração Personalizada de Ferramentas de IA
- Scripting com Poder de LLM








