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.pyexecutes an Agent Spec configuration on a chosen runtime and bridges spans to AG‑UI events. - Server wiring:
ag_ui_agentspec/endpoint.pyexposes 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 togpt-4oavailble through OpenAI API)OPENAI_API_KEY
- Dojo server URL:
AGENT_SPEC_URL=http://localhost:9003when running the local example server
Metadata
Release files for ag-ui-agent-spec 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ag_ui_agent_spec-0.1.1.tar.gz | 20.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ag_ui_agent_spec-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.4 kB
Release files / ag_ui_agent_spec-0.1.1.tar.gz
| Download URL | ag_ui_agent_spec-0.1.1.tar.gz |
|---|---|
| Size | 20.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
658406f496c99995146f7e73ff59ec1f593c72a13f677e6dd4b9a758862cf3e4
|
|
BLAKE2b-256 checksum How to use checksums |
7d6bd1668c47038040cc95784db9b2dc9e1939c7278ccc1b9ecf94526b52196c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / ag_ui_agent_spec-0.1.1-py3-none-any.whl
| Download URL | ag_ui_agent_spec-0.1.1-py3-none-any.whl |
|---|---|
| Size | 18.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c3ca20e3f462ed196ba140fe8b462fbccfe35230ac509b81cb959aae18f462b
|
|
BLAKE2b-256 checksum How to use checksums |
14dd536af6f452f2296ec6dcece6a3e9d3a56afe924662ed9f8b8a4950983212
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|