Flue : un framework TypeScript pour construire des agents de codage autonomes

Flue est un framework TypeScript pour construire des agents autonomes utilisant une architecture de harnais programmable — le même modèle derrière Claude Code et Codex. Il permet de définir des agents qui planifient, rassemblent du contexte, écrivent des fichiers, génèrent des sous-agents et exécutent des commandes shell, le tout dans un environnement bac à sable.
Fonctionnalités clés
- Harnais d'agent : Combine un modèle (par ex., Anthropic Claude Sonnet 4-6) avec un harnais pour des outils comme la lecture/écriture de fichiers, grep, glob, exécution bash et accès réseau.
- Sessions : Contextes persistants pour suivre le travail, similaires aux sessions Claude Code ou Codex.
- Compétences : Workflows réutilisables avec sortie structurée utilisant Valibot pour la validation à l'exécution.
- Bac à sable : Bac à sable virtuel intégré sans configuration, ou connexion à votre propre bac à sable distant. Contrôle fin des variables d'environnement et de l'exposition des jetons.
- Déploiement : Les agents sont regroupés dans un serveur HTTP pour une utilisation à distance, ou exécutés via CLI (
flue run) pour des tâches locales et CI.
Exemple : Triage d'issue IA en 22 lignes
import type { FlueContext } from '@flue/sdk/client';
import { Octokit } from '@octokit/core';
import * as v from 'valibot';
export default async function ({ init, payload, env }: FlueContext) {
const { issueNumber } = payload;
const agent = await init({ model: 'anthropic/claude-opus-4-7' });
const session = await agent.session();
const triage = await session.skill('triage', {
args: { issueNumber },
result: v.object({
severity: v.picklist(['low', 'medium', 'high', 'critical']),
reproducible: v.boolean(),
summary: v.string(),
}),
});
const body = **Severity:** ${triage.severity}\n**Reproducible:** ${triage.reproducible}\n\n${triage.summary};
await (new Octokit({ auth: env.GITHUB_TOKEN })).request(
'POST /repos/{owner}/{repo}/issues/{num}/comments',
{ owner: 'withastro', repo: 'flue', num: issueNumber, body },
);
}
À qui cela s'adresse
Développeurs créant des agents IA personnalisés pour la revue de code, le triage d'issues, l'analyse de données, le support client ou l'automatisation de codage, qui souhaitent un contrôle total sur la pile d'agents sans louer un outil tiers.
📖 Lire la source complète : HN LLM Tools
👀 See Also

Gemma-4 26B-A4B avec Opencode fonctionne efficacement sur MacBook Air M5
Un MacBook Air M5 32 Go peut exécuter le modèle Gemma-4-26B-A4B-it-UD-IQ4_XS à 300 tokens/seconde pour le traitement des invites et 12 tokens/seconde en génération en mode basse consommation, en utilisant seulement 8 W de puissance sans chauffer ni faire de bruit.

Le Qwen3.5-2B affiné avec l'architecture RAG-Engram améliore la précision des réponses ancrées de 50 % à 93 % dans un contexte de 8K.
Un développeur a affiné Qwen3.5-2B avec une architecture personnalisée RAG-Engram pour résoudre le phénomène de 'perte au milieu', améliorant les réponses correctes à 8 000 tokens de 50 % à 93 % sur des requêtes du monde réel. Le système utilise une approche à deux niveaux avec des embeddings d'entités statiques et une navigation dynamique des segments.
Extraction chirurgicale de GitHub : une compétence Claude pour récupérer une fonction, pas tout le dépôt
Un nouveau Skill Claude open-source nommé surgical-github-extraction empêche Claude Code de cloner des dépôts entiers quand vous ne voulez qu'une seule fonction ou un motif. Il lit le README, extrait 1 à 3 fichiers sources bruts, et prélève la plus petite unité utile avec un commentaire de provenance.

Système de mémoire persistante basé sur SQLite Open Source pour Claude
Un développeur a publié memchat, un système local sous licence GPL qui extrait les connaissances des sessions Claude à des points de contrôle, les stocke dans SQLite, et les réassemble pour de nouvelles sessions afin de maintenir le contexte entre les conversations.