Architecture
The Agentic AI Platform layers a graph workflow runner on top of the ReAct agent, with packs configured in Agentic Studio and stored in SQLite.
Components
Studio UI βββΊ /studio/api (models, skills, agents, packs)
Workspace βββΊ GET /agent/stream
Demo βββΊ POST /agent/demo
β
βΌ
AgentService (ReAct)
β
ββββββββββββββΌβββββββββββββ
βΌ βΌ βΌ
GraphRunner ModelRouter ToolExecutor
β β
βΌ βΌ
PackRegistry Bound LLM
(SQLite packs) (OpenAI / Anthropic / custom)
Data model
| Table | Purpose |
|---|---|
agent_models |
Provider bindings (openai / anthropic / custom) |
agent_skills |
Prompt + tool allowlist packs |
agent_defs |
Named agents (model + skills + tools + prompt) |
workflow_packs |
Pack metadata (pdlc / sdlc / custom) |
workflow_nodes |
Graph nodes: start, agent, gate, branch, end |
workflow_edges |
Directed edges with optional conditions |
project_workflow_state |
Per-project pack_id, node, completed stages |
System packs (PDLC, Cyber Security, Product Research) are seeded on init_db and are cloneable, not edited in place.
Runtime
PackRegistryβ load system + user packsGraphRunner(app/agent/graph_runner.py) β resolve current node; handle gates/branches; advance on requestSkillComposerβ merge skill prompts and intersect tool allowlistsModelRouterβ bind the agentβs model to an LLM providerAgentServiceβ ReAct loop with filtered tools; SSE events includepack,node,agent,workflow,awaiting_gate
Extensibility
Open Agentic Studio to:
- Add models, skills, and agents
- Clone PDLC or create a blank / SDLC pack
- Edit the SVG graph (agent / gate / branch nodes)
- Export/import JSON packs
- Run to bind a project and open the workspace
No Python registry edits are required for user packs.