Skip to main content
ToolPotion
AI Advisor
Submit a Tool (Free)

DAGent

DAGent is a Python library designed for rapidly building AI agents. It structures AI agent behavior into workflows using Directed Acyclic Graphs (DAGs), where functions are nodes. LLMs infer which function to execute next through a "Decision Node," enabling agents to leverage existing Python code as tools.

View Repository
Share
View Repository
Share

DAGent offers an opinionated Python library for the swift creation of AI agents with minimal overhead. The core concept revolves around structuring AI agent logic into a workflow, visualized as a Directed Acyclic Graph (DAG). Each Python function within the agent is treated as a node in this graph.

Read More

Agentic behavior is achieved by employing Large Language Models (LLMs) to infer which function to execute next. This inference process is managed by a "Decision Node," which acts as the central point for LLM-driven decision-making. Tools, which are essentially Python functions, can be integrated into the agent. It is highly recommended to provide clear docstrings and type annotations for these functions to assist the LLM in understanding their purpose and parameters, especially for more complex tools.

The library distinguishes between `FunctionNode` and `DecisionNode`. A `FunctionNode` executes a Python function, and when attached to a `DecisionNode`, it can be treated as a tool that an LLM can select. The `DecisionNode` is where the LLM chooses from a set of available functions. The `.compile()` method automatically generates and saves tool descriptions in JSON format under a `Tool_JSON` folder, which can be manually edited if the agent's reliability needs improvement. The `prev_output` parameter is crucial for passing data between functions in the workflow, requiring it to be present in the function signature. For handling unexpected parameters, adding `**kwargs` to function signatures is advised.

DAGent supports the use of various LLM models for inference and tool description generation. Users can specify the desired model when calling LLM functions or when compiling `DecisionNode` instances, allowing flexibility in choosing models like those from Groq or Ollama. The library facilitates dynamic parameter overriding for function nodes, enabling fine-tuning of agent behavior during execution. Feedback on the library can be provided through a dedicated form.

  • CategoryAI Agent Builders
  • Pricing ModelOpen source
  • DeploymentCloud
  • PlatformsWeb

  • Build AI agents using existing Python code

  • Structure agent logic as Directed Acyclic Graphs (DAGs)

  • LLM-driven function selection via Decision Nodes

  • Functions treated as tools for LLMs

  • Automatic generation of tool descriptions (JSON)

  • Support for multiple LLM models (e.g., Groq, Ollama)

  • Pass data between functions using `prev_output` parameter

  • Dynamic parameter overriding for function nodes

  • Includes example quickstart agent

  1. Install: pip install dagent or rye add dagent

  2. Configure: Ensure your API key (e.g., OPENAI_API_KEY) is available

  3. Develop: Define Python functions to act as nodes

  4. Integrate: Use DecisionNode to allow LLMs to select functions

  5. Compile: Run `.compile()` to generate tool descriptions

  6. Execute: Run your agent workflow

  • Automated Task Execution
  • Data Analysis Agents
  • Code Generation Assistants
  • Workflow Automation
  • Custom AI Tool Integration
  • LLM-powered Scripting

DAGent Reviews

Loading...

Popular AI Tools Like DAGent

Gwenflow

AI GitHub Repos

Gwenflow is a Python framework for orchestrating applications powered by autonomous AI agents and Large Language Models (LLMs). It simplifies the integration of LLMs and agents…

AI Agent Builders
View Tool

AI GitHub Repos

Python framework for orchestrating applications powered by autonomous AI agents and Large Language Models (LLMs). It simplifies the integration of LLMs and agents…Gwenflow is a Python framework for orchestrating applications powered by autonomous AI agents and Large Language Models (LLMs). It simplifies the integration of LLMs and agents…

AI Agent Builders
See the Top 250 AI GitHub Repos

Dify

AI GitHub Repos

Dify is an open-source platform for developing LLM applications. It offers a visual canvas for building AI workflows, RAG pipelines, and agent capabilities. With comprehensive…

AI Agent Builders

Ranked #11 in AI GitHub Repos

View Tool

AI GitHub Repos

Open-source platform for developing LLM applications. It offers a visual canvas for building AI workflows, RAG pipelines, and agent capabilities. With comprehensive…Dify is an open-source platform for developing LLM applications. It offers a visual canvas for building AI workflows, RAG pipelines, and agent capabilities. With comprehensive…

FeaturedAI Agent Builders
Ranked #11 in AI GitHub Repos

magentic

AI GitHub Repos

magentic seamlessly integrates Large Language Models (LLMs) as Python functions. It allows developers to create functions that return structured output from LLMs using decorators…

AI Agent Builders

Ranked #179 in AI GitHub Repos

View Tool

AI GitHub Repos

magentic seamlessly integrates Large Language Models (LLMs) as Python functions. It allows developers to create functions that return structured output from LLMs using decorators…

AI Agent Builders
Ranked #179 in AI GitHub Repos

Apache Burr

AI GitHub Repos

Apache Burr is an open-source Python framework for building decision-making applications like chatbots, agents, and simulations. It offers tools for monitoring, tracing,…

AI Agent Builders
View Tool

AI GitHub Repos

Open-source Python framework for building decision-making applications like chatbots, agents, and simulations. It offers tools for monitoring, tracing,…Apache Burr is an open-source Python framework for building decision-making applications like chatbots, agents, and simulations. It offers tools for monitoring, tracing,…

AI Agent Builders
See the Top 250 AI GitHub Repos

UFO³

AI GitHub Repos

UFO³ is a multi-device orchestration framework, also known as the Digital Agent Galaxy, designed for coordinating intelligent agents across various platforms. It enables…

AI Agent Builders

Ranked #152 in AI GitHub Repos

View Tool

AI GitHub Repos

Multi-device orchestration framework, also known as the Digital Agent Galaxy, designed for coordinating intelligent agents across various platforms. It enables…UFO³ is a multi-device orchestration framework, also known as the Digital Agent Galaxy, designed for coordinating intelligent agents across various platforms. It enables…

AI Agent Builders
Ranked #152 in AI GitHub Repos

BeeAI Framework

AI GitHub Repos

BeeAI Framework is an open-source toolkit for building production-ready AI agents and multi-agent systems. It supports development in both Python and TypeScript, offering features…

AI Agent Builders

Ranked #107 in AI GitHub Repos

View Tool

AI GitHub Repos

Open-source toolkit for building production-ready AI agents and multi-agent systems. It supports development in both Python and TypeScript, offering features…BeeAI Framework is an open-source toolkit for building production-ready AI agents and multi-agent systems. It supports development in both Python and TypeScript, offering features…

AI Agent Builders
Ranked #107 in AI GitHub Repos

Langroid

AI GitHub Repos

Langroid is a Python framework for building LLM-powered applications using a multi-agent programming paradigm. It allows developers to create agents, equip them with tools and…

AI Agent Builders

Ranked #94 in AI GitHub Repos

View Tool

AI GitHub Repos

Python framework for building LLM-powered applications using a multi-agent programming paradigm. It allows developers to create agents, equip them with tools and…Langroid is a Python framework for building LLM-powered applications using a multi-agent programming paradigm. It allows developers to create agents, equip them with tools and…

AI Agent Builders
Ranked #94 in AI GitHub Repos

Anthropic SDK Python

AI GitHub Repos

The Anthropic SDK for Python provides developers with direct access to the Claude API. This open-source library facilitates integration of advanced AI capabilities into Python…

AI Models & LLMs
View Tool

AI GitHub Repos

The Anthropic SDK for Python provides developers with direct access to the Claude API. This open-source library facilitates integration of advanced AI capabilities into Python…

AI Models & LLMs
See the Top 250 AI GitHub Repos
1 of 8