Tendril : Un agent auto-extensible qui construit et enregistre des outils à la volée
Tendril est un bac à sable agentique auto-extensible qui illustre le modèle de capacité des agents — le modèle découvre, construit et réutilise des outils de manière autonome entre les sessions. Construit avec AWS Strands Agents SDK et Tauri.
Comment ça marche
Vous demandez à Tendril de faire quelque chose. Il vérifie son registre de capacités. Si un outil existe, il l'utilise. Sinon, il en écrit un, l'enregistre et l'exécute — tout cela sans demander. La prochaine fois que vous avez besoin de la même chose, l'outil est déjà là.
Vous : "récupère les meilleures histoires de Hacker News"
Tendril : → searchCapabilities("fetch url hacker news") # rien trouvé
→ registerCapability(fetch_url, code) # construit un outil
→ execute("fetch_url", {url: "https://..."}) # l'exécute par son nom
→ "Voici les meilleures histoires : ..."
Vous : "maintenant récupère Lobsters et compare"
Tendril : → listCapabilities() # trouvé : fetch_url ✓
→ execute("fetch_url", {url: "https://lobste.rs"}) # l'exécute — pas de reconstruction
Le registre grandit avec l'utilisation. Chaque session est plus intelligente que la précédente.
Configuration de l'agent
Le cœur de Tendril est un agent Strands avec seulement trois outils de bootstrap :
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),
],
});
Règles du prompt système
Le prompt système impose un comportement autonome :
- Appelez
searchCapabilities(query)pour vérifier si un outil pertinent existe - Si trouvé : appelez
loadTool(name)puisexecute(code, args) - Si PAS trouvé : vous DEVEZ construire l'outil vous-même
- Ne demandez JAMAIS "voulez-vous que je crée un outil ?" — construisez-le simplement
- Si un outil échoue, lisez l'erreur, corrigez le code et réessayez
- Ne répondez JAMAIS à partir des données d'entraînement quand un outil pourrait obtenir des informations en direct
Architecture
┌─────────────────────────────────────────┐ │ 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)
La boucle agentique s'exécute à l'intérieur de agent.stream() et fait le pont avec le protocole ACP, exposant les phases think, act et observe à l'interface utilisateur.
La solution "trop d'outils"
La plupart des frameworks d'agents donnent au modèle un grand sac d'outils en espérant qu'il choisisse le bon. Tendril inverse cela — le modèle voit toujours exactement trois outils. Il cherche dans un registre, construit ce dont il a besoin, et le registre grandit avec le temps. La surface d'outils ne change jamais ; les capacités, si.
📖 Lire le code source complet : HN AI Agents
👀 See Also

Cognithor : Un système d'exploitation d'agent local-first avec l'architecture Trinity PGE
Cognithor est un système d'exploitation d'agent autonome entièrement local, développé sur un an en 16 phases. Il repose sur l'architecture Trinité PGE (Planificateur → Gardien → Exécuteur), comprend plus de 11 609 tests avec une couverture de 89 %, et prend en charge 16 fournisseurs de LLM, dont Ollama et LM Studio.

7 commandes slash, 0,45 $/article : Ce pipeline Claude Code exécute une opération complète de contenu SEO
Un développeur a open-sourcé un pipeline Claude Code en 7 commandes qui gère la recherche SEO, la rédaction, l'optimisation et la publication. Coût : 0,45 $/article (API Perplexity), exécution en 15 min/jour. Résultats : 18× d'impressions mensuelles en 12 mois.

Pertes de données de session Claude Code : Script de sauvegarde pour Windows et Mac
Des utilisateurs signalent une perte silencieuse des données de session dans Claude Code. Voici un script de sauvegarde automatisé gratuit pour Windows et Mac utilisant PowerShell et launchd.

Utilisateur de Reddit expérimente avec des agents de codage apprenant de l'échec pour rompre les boucles de réessai.
Un développeur sur r/LocalLLaMA décrit des expériences avec des agents de codage qui apprennent des échecs en stockant des causes racines simplifiées et en associant des correctifs, réduisant ainsi les boucles d'erreur répétitives.