diff --git a/src/cmdforge/web/templates/base.html b/src/cmdforge/web/templates/base.html index 4608ca1..fe4c208 100644 --- a/src/cmdforge/web/templates/base.html +++ b/src/cmdforge/web/templates/base.html @@ -71,6 +71,23 @@ + + + + {% block scripts %}{% endblock %} diff --git a/src/cmdforge/web/templates/pages/philosophy.html b/src/cmdforge/web/templates/pages/philosophy.html index 2767afb..55ccbb2 100644 --- a/src/cmdforge/web/templates/pages/philosophy.html +++ b/src/cmdforge/web/templates/pages/philosophy.html @@ -218,6 +218,46 @@ + +
+
+

The System

+

+ Ask for what you need. CmdForge finds it, composes it, or creates it. +

+ +
+
+flowchart TD
+    User["👤 Developer / System"]
+    AI["🤖 CmdForge AI Assistant"]
+
+    Registry["📦 Tool Registry"]
+    Tool1["🔧 Tool: Parse CSV"]
+    Tool2["🔧 Tool: Send Email"]
+    Tool3["🔧 Tool: Query API"]
+
+    NewTool["✨ Generated Tool"]
+
+    User --> AI
+    AI --> Registry
+
+    Registry --> Tool1
+    Registry --> Tool2
+    Registry --> Tool3
+
+    AI -->|Compose Tools| Execution["⚙️ Execution Pipeline"]
+
+    AI -->|If missing| NewTool
+    NewTool --> Registry
+
+    Execution --> Result["✅ Result"]
+    Result --> User
+                
+
+
+
+
@@ -342,6 +382,67 @@
+ +
+
+

Composable By Design

+

+ Tools can call other tools. Complex systems emerge from simple parts. +

+ +
+
+flowchart LR
+    A["Tool A"] --> B["Tool B"]
+    B --> C["Tool C"]
+    A --> D["Tool D"]
+
+    subgraph Composable System
+        A
+        B
+        C
+        D
+    end
+                
+
+
+
+ + +
+
+

Future Vision

+

+ Tools shared across machines. Distributed capabilities for distributed systems. +

+ +
+
+flowchart LR
+    Node1["🖥️ Node A"]
+    Node2["🖥️ Node B"]
+    Node3["🖥️ Node C"]
+
+    ToolA["🔧 Tools"]
+    ToolB["🔧 Tools"]
+    ToolC["🔧 Tools"]
+
+    Node1 --> ToolA
+    Node2 --> ToolB
+    Node3 --> ToolC
+
+    Node1 <-->|Call Tools| Node2
+    Node2 <-->|Call Tools| Node3
+    Node1 <-->|Call Tools| Node3
+                
+
+ +

+ Coming soon: Expose tools over a port for distributed execution across your infrastructure. +

+
+
+