Skip to main content

AG-UI FastAPI adapter for Agent-Spec (LangGraph/Wayflow)

Project description

Open Agent Spec <> AG‑UI (Python)

Agent runner that emits AG‑UI events and a small FastAPI/uvicorn server to stream them to Dojo via SSE.

What this is

  • Agent runner: ag_ui_agentspec/agent.py executes an Agent Spec configuration on a chosen runtime and bridges spans to AG‑UI events.
  • Server wiring: ag_ui_agentspec/endpoint.py exposes a POST SSE endpoint that streams those events to the Dojo frontend.

Supported agent runtimes and Dojo features

  • Wayflow (Oracle's reference agent framework) (chat, frontend tools, backend tools)
  • LangGraph (chat, frontend tools, backend tools, tool call streaming)

Install

Base library plus optional extras so you can choose runtimes. Routers are lazy-loaded; if you don't install a runtime, its routes will not work.

Before installation, please clone the following GitHub repositories:

  • AG-UI and cd ag-ui/integrations/agent-spec/python
  • Agent Spec
  • WayFlow
  • Please put these 3 repos in the same directory.
# Wayflow only
uv pip install -e .[wayflow]

# LangGraph only
uv pip install -e .[langgraph]

# Multiple
uv pip install -e .[wayflow,langgraph]

Run the example server

cd ag-ui/integrations/agent-spec/python/examples
uv sync --extra langgraph --extra wayflow && uv run dev   # both runtimes; serves http://localhost:9003
# or pick one runtime:
# uv sync --extra langgraph && uv run dev
# uv sync --extra wayflow && uv run dev
# then run Dojo (in a separate terminal):
# Option A — run everything from repo root (multiple apps):
#   pnpm dev
# Option B — run only Dojo:
#   cd ag-ui/apps/dojo
#   AGENT_SPEC_URL=http://localhost:9003 pnpm dev (make sure to run pnpm build first)

Environment

  • OpenAI-compatible variables commonly used by the examples (pick your provider):
    • OPENAI_BASE_URL (or provider-specific: OSS_API_URL, LLAMA_API_URL, etc.)
    • OPENAI_MODEL (the model slug, defaults to gpt-4o availble through OpenAI API)
    • OPENAI_API_KEY
  • Dojo server URL:
    • AGENT_SPEC_URL=http://localhost:9003 when running the local example server

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

ag_ui_agent_spec-0.1.1.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

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

ag_ui_agent_spec-0.1.1-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file ag_ui_agent_spec-0.1.1.tar.gz.

File metadata

  • Download URL: ag_ui_agent_spec-0.1.1.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ag_ui_agent_spec-0.1.1.tar.gz
Algorithm Hash digest
SHA256 658406f496c99995146f7e73ff59ec1f593c72a13f677e6dd4b9a758862cf3e4
MD5 fd3986633a9903fa4f946824918730f9
BLAKE2b-256 7d6bd1668c47038040cc95784db9b2dc9e1939c7278ccc1b9ecf94526b52196c

See more details on using hashes here.

File details

Details for the file ag_ui_agent_spec-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ag_ui_agent_spec-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ag_ui_agent_spec-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4c3ca20e3f462ed196ba140fe8b462fbccfe35230ac509b81cb959aae18f462b
MD5 7ec816c9d7c9014cd6dd3d605f662c01
BLAKE2b-256 14dd536af6f452f2296ec6dcece6a3e9d3a56afe924662ed9f8b8a4950983212

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