Tendril: Ein sich selbst erweiternder Agent, der Werkzeuge im Handumdrehen erstellt und registriert
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),
],
});
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), dannexecute(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
👀 Siehe auch

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.

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.

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.

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.