|
2 | 2 |
|
3 | 3 | Agentic Forge is built from modular components that work together to create efficient, interoperable AI agents with smart tool management. |
4 | 4 |
|
5 | | -<div class="architecture-diagram"> |
6 | | -<pre> |
7 | | -┌─────────────────────────────────────────────────────────────────────────────────┐ |
8 | | -│ AGENTIC FORGE │ |
9 | | -│ │ |
10 | | -│ ┌────────────────────────────────────────────────────────────────────────────┐ │ |
11 | | -│ │ ORCHESTRATOR │ │ |
12 | | -│ │ Standalone component managing the LLM conversation loop │ │ |
13 | | -│ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ |
14 | | -│ │ │ Conversation │ │ Model │ │ Tool │ │ Execution │ │ │ |
15 | | -│ │ │ Manager │ │ Router │ │ Router │ │ Engine │ │ │ |
16 | | -│ │ └──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘ │ │ |
17 | | -│ └─────────────────────────────────────────┬──────────────────────────────────┘ │ |
18 | | -│ │ │ |
19 | | -│ MCP Protocol │ │ |
20 | | -│ ▼ │ |
21 | | -│ ┌────────────────────────────────────────────────────────────────────────────┐ │ |
22 | | -│ │ ARMORY │ │ |
23 | | -│ │ Protocol Gateway exposing unified MCP interface │ │ |
24 | | -│ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ |
25 | | -│ │ │ MCP │ │ Tool │ │ Protocol │ │ Result │ │ │ |
26 | | -│ │ │ Server │ │ Registry │ │ Adapters │ │ Transformer │ │ │ |
27 | | -│ │ │ Interface │ │ │ │ │ │ (JSON→TOON) │ │ │ |
28 | | -│ │ └──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘ │ │ |
29 | | -│ │ │ │ │ |
30 | | -│ │ ▼ │ │ |
31 | | -│ │ ┌──────────────┐ │ │ |
32 | | -│ │ │ TOOL RAG │ │ │ |
33 | | -│ │ │ (optional) │ │ │ |
34 | | -│ │ └──────────────┘ │ │ |
35 | | -│ └─────────────────────────────────────────┬──────────────────────────────────┘ │ |
36 | | -│ │ │ |
37 | | -│ Protocol Translation │ │ |
38 | | -│ ▼ │ |
39 | | -│ ┌────────────────────────────────────────────────────────────────────────────┐ │ |
40 | | -│ │ BACKENDS │ │ |
41 | | -│ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ |
42 | | -│ │ │ MCP Servers │ │ REST APIs │ │ Local │ │ OpenAI FC │ │ │ |
43 | | -│ │ │ (filesystem, │ │ (weather, │ │ Functions │ │ Services │ │ │ |
44 | | -│ │ │ brave, etc) │ │ etc) │ │ │ │ │ │ │ |
45 | | -│ │ └──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘ │ │ |
46 | | -│ └────────────────────────────────────────────────────────────────────────────┘ │ |
47 | | -│ │ |
48 | | -└─────────────────────────────────────────────────────────────────────────────────┘ |
49 | | -</pre> |
| 5 | +<div class="diagram-container"> |
| 6 | + <img src="/diagrams/forge-architecture.svg" alt="Agentic Forge Architecture" style="max-width: 100%; height: auto;" /> |
50 | 7 | </div> |
51 | 8 |
|
52 | 9 | ## Components |
@@ -75,36 +32,8 @@ Instead of loading all tools into context, Tool RAG uses semantic search to dyna |
75 | 32 |
|
76 | 33 | ## Data Flow |
77 | 34 |
|
78 | | -<div class="architecture-diagram"> |
79 | | -<pre> |
80 | | -USER QUERY |
81 | | - │ |
82 | | - ▼ |
83 | | -┌─────────────────────────────────────────────────────────────┐ |
84 | | -│ ORCHESTRATOR │ |
85 | | -│ ├── Model Router: selects appropriate LLM │ |
86 | | -│ ├── Sends to LLM with tool definitions │ |
87 | | -│ └── LLM returns: tool_call("search", {...}) │ |
88 | | -└──────────────────────────┬──────────────────────────────────┘ |
89 | | - │ |
90 | | - ▼ |
91 | | -┌─────────────────────────────────────────────────────────────┐ |
92 | | -│ ARMORY (receives tool call via MCP) │ |
93 | | -│ ├── Tool RAG: confirms tool is relevant │ |
94 | | -│ ├── Protocol Adapter: routes to backend │ |
95 | | -│ └── Backend executes, returns JSON │ |
96 | | -└──────────────────────────┬──────────────────────────────────┘ |
97 | | - │ |
98 | | - ▼ |
99 | | -┌─────────────────────────────────────────────────────────────┐ |
100 | | -│ RESULT TRANSFORMER │ |
101 | | -│ ├── Detects tabular data │ |
102 | | -│ └── Converts JSON → TOON (saves ~40% tokens) │ |
103 | | -└──────────────────────────┬──────────────────────────────────┘ |
104 | | - │ |
105 | | - ▼ |
106 | | - FINAL RESPONSE TO USER |
107 | | -</pre> |
| 35 | +<div class="diagram-container"> |
| 36 | + <img src="/diagrams/armory-tool-call-flow.svg" alt="Tool Call Data Flow" style="max-width: 100%; height: auto;" /> |
108 | 37 | </div> |
109 | 38 |
|
110 | 39 | ## Technology Stack |
|
0 commit comments