Skip to main content

A modular framework for designing and orchestrating complex agentic workflows with ease.

Project description

Modular Agent Designer

Declarative YAML → Google ADK workflow compiler. Define agents, tools, models, and graph topology in a single YAML file — no Python code required.

pip install modular-agent-designer

Note: google-adk is currently in beta — install with --prerelease=allow when using uv.


Quickstart

# Scaffold a new agent project
uv run modular-agent-designer create my_agent

# Run it
uv run modular-agent-designer run my_agent/my_agent.yaml --input '{"message": "hello"}'

What a workflow looks like

name: research_assistant

models:
  local:
    provider: ollama
    model: ollama_chat/gemma4:e4b

tools:
  web:
    type: builtin
    name: fetch_url

agents:
  researcher:
    model: local
    tools: [web]
    instruction: "Research {{state.topic}} and summarize your findings."

  writer:
    model: local
    instruction: "Write a short article based on: {{state.researcher}}"

workflow:
  nodes: [researcher, writer]
  edges:
    - from: researcher
      to: writer
uv run modular-agent-designer run research.yaml --input '{"topic": "quantum computing"}'

Key features

Feature Details
Multi-provider models Anthropic, Google Gemini, OpenAI, Ollama — all via LiteLLM
Tools Builtin callables, arbitrary Python functions, MCP servers (stdio / SSE / HTTP)
Routing Conditional edges, default fallback, self-loops, parallel fan-out with join barriers
State templating {{state.key}} in prompts resolved at runtime
Structured output Per-agent Pydantic output_schema
Thinking/reasoning Anthropic extended-thinking, OpenAI reasoning effort, Gemini thinking budget
Retries Per-agent fixed or exponential backoff
Observability Optional MLflow / OTLP tracing via --mlflow
Escape hatch Drop in custom BaseNode subclasses for non-LLM logic

Supported model providers

model: anthropic/claude-sonnet-4-6    # Anthropic — ANTHROPIC_API_KEY
model: gemini/gemini-2.5-pro          # Google    — GOOGLE_API_KEY
model: openai/gpt-4o                  # OpenAI    — OPENAI_API_KEY
model: ollama_chat/gemma3             # Ollama    — OLLAMA_API_BASE (default: localhost:11434)

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

modular_agent_designer-0.7.5.tar.gz (502.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

modular_agent_designer-0.7.5-py3-none-any.whl (51.9 kB view details)

Uploaded Python 3

File details

Details for the file modular_agent_designer-0.7.5.tar.gz.

File metadata

  • Download URL: modular_agent_designer-0.7.5.tar.gz
  • Upload date:
  • Size: 502.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for modular_agent_designer-0.7.5.tar.gz
Algorithm Hash digest
SHA256 a95a3a3f7f132758e000b5e8cd258825e138f3260160020c3f2606be16008280
MD5 5f12a21fa795763dc635c5627377518d
BLAKE2b-256 adf1f8992794b908adc9e804eb059d0b6fb2638cf0e0d2e121b3db0da06bbd28

See more details on using hashes here.

File details

Details for the file modular_agent_designer-0.7.5-py3-none-any.whl.

File metadata

  • Download URL: modular_agent_designer-0.7.5-py3-none-any.whl
  • Upload date:
  • Size: 51.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for modular_agent_designer-0.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 37d590e582cbefe7dfb79018e6511adf6c97463ab1f118f387b727b394e7f5ce
MD5 9937466bcf69ecf10199763b024e58f0
BLAKE2b-256 3e3939c025db8557286d6e9f36124f3241e0d42d18f87b801f0442af53c47d21

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page