Current Status and Features:
Agentic AI plugins:
- openAI Agents: ai_plugins/openai_plugin
- A2A support: ai_plugins/a2a; Currently we are building on trpc-a2a-go but we will most likely soon shift to a2a-go SDK by the official A2A project.
- MCP support: ai_plugins/mcp; We build on the official go mcp sdk.
- vLLM support: Coming Soon
- kagent support: Coming Soon
Blueprint plugins:
- Blueprint: Plugins
DMAS-Forge is still under construction and being built. APIs may change as the project evolves.
Several example applications are provided in the examples/ directory:
| Example | Description | Agents | Key features |
|---|---|---|---|
| weather | Multi-agent weather report with disaster risk assessment | 2 (WeatherAgent + DisasterAgent) | Tool use, inter-agent communication, multiple wiring specs (HTTP, A2A, MCP) |
| chat | Conversational agent with persistent memory | 1 (ChatAgent) | LLM-driven memory tools, decorator pattern, multi-round tool calls |
| rag_chat | RAG chat with automatic and agentic retrieval modes | 1 (ChatAgent + RAG) | RAG, embeddings, vector store, configurable knowledge base |
| marketing-agency | Multi-agent marketing campaign coordinator | 5 (Coordinator, DomainAgent, WebsiteAgent, MarketingAgent, LogoAgent) | Inter-agent delegation, tool use (DuckDuckGo search), OpenAI images API |
| travel-planning | AutoGen-style multi-agent travel planning with round-robin termination | 5 (Coordinator + 4 specialists) | Round-robin orchestration, shared transcript context, TERMINATE stop condition |
| financial-analyzer | Multi-agent financial analysis with research refinement loop | 6 (Coordinator, DataCollector, DataEvaluator, ResearchQualityController, FinancialAnalyst, ReportWriter) | Pluggable MCP Servers, Evaluator-Optimizer loop, multiple wiring specs (single, HTTP, MCP, A2A) |
Each example has its own README with setup and usage instructions.
@inproceedings{cornacchia2025dmasforge,
title = {DMAS-Forge: A Framework for Transparent Deployment of AI Applications as Distributed Systems},
author = {Cornacchia, Alessandro and Anand, Vaastav and Bilal, Muhammad and Qazi, Zafar and Canini, Marco},
booktitle = {1st Workshop on Systems for Agentic AI (SAA '25)},
year = {2025},
keywords = {distributed systems, AI applications, framework, deployment},
}