YAAAF Documentation

YAAAF (Yet Another Autonomous Agents Framework) is an artifact-first framework for building intelligent agentic applications.

The Core Philosophy

YAAAF is not about agents. It is about artifacts.

In YAAAF, you do not route queries to agents. Instead, the system builds a railway - a planned pipeline that moves artifacts from sources to their final destination. Agents are merely the stations along this railway, transforming artifacts as they pass through.

When you ask “Show me a chart of sales by region”, YAAAF:

  1. Plans a railway: Database -> Table -> Chart

  2. Builds the track: SqlAgent produces a table, VisualizationAgent consumes it

  3. Runs the train: The artifact (data) flows through each station until it reaches its destination (an image)

This is artifact-first design: the artifact is the primary citizen, not the agent.

Core Idea

Unlike traditional agent systems that route queries to individual agents, YAAAF takes a fundamentally different approach:

  1. Goal Analysis: The system extracts the user’s goal and determines the required output type

  2. Workflow Planning: A planner creates a DAG (directed acyclic graph) defining how artifacts should flow

  3. Artifact Flow: Data moves through the planned pipeline - extracted, transformed, and finally output

The planner uses RAG-based example retrieval from 50,000+ planning scenarios to generate high-quality workflows for any query.

Indices and tables