From 8b000cf0ca5cb1027e7786f3fe3b7ca9e1df80bb Mon Sep 17 00:00:00 2001 From: Ajax Davis Date: Thu, 4 Dec 2025 20:26:38 +1000 Subject: [PATCH] feat: add beta experimental section for dynamic tool loading to how-it-works page - Add comprehensive section explaining BM25 search with context awareness - Show comparison of traditional vs dynamic tool loading approaches - Document Deno sandboxed execution environment on Railway - Preview future collections feature for tool organization - Include call-to-action to try the playground --- apps/web/src/app/how-it-works/page.tsx | 169 +++++++++++++++++++++++++ 1 file changed, 169 insertions(+) diff --git a/apps/web/src/app/how-it-works/page.tsx b/apps/web/src/app/how-it-works/page.tsx index b563c4f..b993af4 100644 --- a/apps/web/src/app/how-it-works/page.tsx +++ b/apps/web/src/app/how-it-works/page.tsx @@ -497,6 +497,175 @@ const result = await streamText({ + {/* Beta: Dynamic Tool Loading */} +
+
+ + ๐Ÿงช Beta + +

Dynamic Tool Loading

+
+ +
+

+ Our playground demonstrates the future of AI agents: tools that discover and load + themselves dynamically based on conversation context. +

+ + {/* How It Works */} +
+
+

+ ๐Ÿ” BM25 Search + Context Awareness +

+

+ When you chat in the playground, your messages are analyzed using the{' '} + BM25 ranking algorithm to find the + most relevant tools from the entire registry. +

+ +
+ +
+

+ โšก Zero-Config Dynamic Loading +

+

+ Found tools are loaded on-demand from esm.sh and executed in a sandboxed Deno + environment on Railway. +

+ +
+ +
+

+ ๐Ÿ๏ธ Sandboxed Execution +

+

+ All dynamically loaded tools execute in an isolated Deno runtime on Railway, + ensuring security and reliability. +

+
+
+

+ Network Imports +

+

+ Deno loads packages directly from esm.sh with{' '} + --experimental-network-imports +

+
+
+

+ Automatic Health Checks +

+

+ Failed imports or executions trigger health status updates in the registry +

+
+
+

+ Process-Level Caching +

+

+ Tools are cached per conversation to avoid redundant network requests +

+
+
+
+ +
+

+ ๐ŸŽฏ Coming Soon: Collections +

+

+ Imagine pre-configured tool bundles (mini sub-agents) that you can reference by + name: +

+ +
+

+ Why collections? They let you + compose specialized sub-agents without manually curating tool lists. Think of + them as "skill packs" for your AI. +

+
+
+
+ + {/* Try It */} +
+

+ Try It in the Playground +

+

+ Ask the playground agent to "search for tools about X" and watch it discover, + load, and execute tools dynamically! +

+ + + +
+
+
+ {/* CTA */}

Ready to Get Started?