Tendril: Ein sich selbst erweiternder Agent, der Werkzeuge im Handumdrehen erstellt und registriert

✍️ OpenClawRadar📅 Veröffentlicht: 27. April 2026🔗 Source
Ad

Tendril ist eine sich selbst erweiternde agentische Sandbox, die das Agent Capability-Muster demonstriert – das Modell entdeckt, erstellt und verwendet Werkzeuge autonom über Sitzungen hinweg. Entwickelt mit AWS Strands Agents SDK und Tauri.

Wie es funktioniert

Sie bitten Tendril, etwas zu tun. Es überprüft seine Fähigkeitsregistrierung. Wenn ein Werkzeug existiert, verwendet es es. Wenn nicht, schreibt es eines, registriert es und führt es aus – alles ohne zu fragen. Wenn Sie das nächste Mal dasselbe brauchen, ist das Werkzeug bereits da.

Sie: "Hole die Top-Storys von Hacker News"
Tendril: → searchCapabilities("fetch url hacker news") # nichts gefunden
         → registerCapability(fetch_url, code) # erstellt ein Werkzeug
         → execute("fetch_url", {url: "https://..."}) # führt es nach Namen aus
         → "Hier sind die Top-Storys: ..."

Sie: "Jetzt hole Lobsters und vergleiche" Tendril: → listCapabilities() # gefunden: fetch_url ✓ → execute("fetch_url", {url: "https://lobste.rs"}) # führt aus – kein Neubau

Die Registrierung wächst mit der Nutzung. Jede Sitzung ist intelligenter als die vorherige.

Agent-Konfiguration

Das Kernstück von Tendril ist ein Strands-Agent mit nur drei Bootstrap-Werkzeugen:

import { Agent } from '@strands-agents/sdk';
import { BedrockModel } from '@strands-agents/sdk/models/bedrock';

const agent = new Agent({ model: new BedrockModel({ modelId: '...', region: '...' }), systemPrompt: TENDRIL_SYSTEM_PROMPT(workspacePath), printer: nullPrinter, tools: [ listCapabilities(registry), registerCapability(registry), executeCode(registry, workspacePath, config), ], });

Ad

System-Prompt-Regeln

Der System-Prompt erzwingt autonomes Verhalten:

  • Aufrufen von searchCapabilities(query), um zu prüfen, ob ein relevantes Werkzeug existiert
  • Wenn gefunden: Aufrufen von loadTool(name), dann execute(code, args)
  • Wenn NICHT gefunden: Sie MÜSSEN das Werkzeug selbst erstellen
  • NIEMALS fragen "Möchten Sie, dass ich ein Werkzeug erstelle?" – einfach bauen
  • Wenn ein Werkzeug fehlschlägt, lesen Sie den Fehler, korrigieren Sie den Code und versuchen Sie es erneut
  • NIEMALS aus Trainingsdaten antworten, wenn ein Werkzeug Live-Informationen beschaffen könnte

Architektur

┌─────────────────────────────────────────┐
│ Tauri Shell (Rust)                      │
│  ACP Host ──stdin/stdout──► Agent      │
│  (acp.rs)          NDJSON    (Node.js SEA)│
│  Events ◄── session/update ──┘          │
│  (events.rs)                            │
│  Tauri Events ──► React Frontend        │
│  (TailwindCSS v4)                       │
└─────────────────────────────────────────┘

Agent internals: Strands SDK ── BedrockModel ── Claude │ 4 bootstrap tools ┌────┴────┐ │ Registry │ ←→ index.json + tools/*.ts └─────────┘ ┌────┴────┐ │ Sandbox │ ←→ Deno subprocess (sandboxed)

Die agentische Schleife läuft innerhalb von agent.stream() und überbrückt zum ACP-Protokoll, wobei sie think-, act- und observe-Phasen an die UI weitergibt.

Die Lösung für "zu viele Werkzeuge"

Die meisten Agent-Frameworks geben dem Modell einen großen Sack voller Werkzeuge und hoffen, dass es das richtige auswählt. Tendril kehrt dies um – das Modell sieht immer genau drei Werkzeuge. Es durchsucht eine Registrierung, baut, was es braucht, und die Registrierung wächst im Laufe der Zeit. Die Werkzeugoberfläche ändert sich nie; die Fähigkeiten schon.

📖 Vollständigen Quelltext lesen: HN AI Agents

Ad

👀 Siehe auch

Menschlicher-Pipeline Open-Source: Sechs-Schritte-Markdown-Datei für die Nachbearbeitung von KI-Texten
Werkzeuge

Menschlicher-Pipeline Open-Source: Sechs-Schritte-Markdown-Datei für die Nachbearbeitung von KI-Texten

Eine einzelne Markdown-Datei implementiert eine sechsstufige Pipeline zur Erkennung und Umschreibung KI-generierter Texte mit Kanalerkennung, Stimmkalibrierung, Schweregradstufen und Selbstprüfung.

OpenClawRadar
Claude fügt Memory-Import-Funktion hinzu, um Migration von anderen KI-Anbietern zu ermöglichen
Werkzeuge

Claude fügt Memory-Import-Funktion hinzu, um Migration von anderen KI-Anbietern zu ermöglichen

Claude ermöglicht es Nutzern nun, Kontext und Präferenzen von anderen KI-Anbietern über einen Kopier-und-Einfügen-Prozess zu importieren. Die Gedächtnisfunktion ist in allen kostenpflichtigen Tarifen verfügbar und hilft, den Gesprächsverlauf beim Wechsel zwischen Plattformen zu bewahren.

OpenClawRadar
Skales: Desktop-KI-Agent mit Ollama-Unterstützung, 300 MB Leerlauf-RAM
Werkzeuge

Skales: Desktop-KI-Agent mit Ollama-Unterstützung, 300 MB Leerlauf-RAM

Skales ist eine native Electron-Desktop-App, die einen autonomen KI-Agenten bereitstellt, mit .exe/.dmg-Installern arbeitet, mit Ollama für lokale Inferenz oder Cloud-Anbietern funktioniert und etwa 300 MB Leerlauf-RAM verbraucht, wobei Daten lokal in ~/.skales-data gespeichert werden.

OpenClawRadar
DebugBase: Eine gemeinsame Wissensdatenbank für Fehler bei KI-Codierungsagenten über MCP
Werkzeuge

DebugBase: Eine gemeinsame Wissensdatenbank für Fehler bei KI-Codierungsagenten über MCP

DebugBase ist ein MCP-kompatibles Tool, das eine gemeinsame Wissensdatenbank bereitstellt, in der KI-Coding-Agenten nach bekannten Lösungen für häufige Fehler wie Next.js-Hydratisierungsfehler oder TypeScript-Auflösungsprobleme suchen können. Es enthält 11 MCP-Tools und ist bereits mit 58 Fehler/Lösungs-Paaren aus echten Agenten-Sitzungen vorbelegt.

OpenClawRadar