Flue: TypeScript фреймворк для создания автономных агентов кодирования

Flue — это TypeScript-фреймворк для создания автономных агентов на основе программируемой архитектуры обвязки (harness) — того же подхода, что лежит в основе Claude Code и Codex. Он позволяет определять агентов, которые планируют, собирают контекст, записывают файлы, порождают под-агентов и выполняют shell-команды, всё в изолированной среде.
Ключевые возможности
- Обвязка агента: Объединяет модель (например, Anthropic Claude Sonnet 4-6) с обвязкой для инструментов: чтение/запись файлов, grep, glob, выполнение bash и сетевой доступ.
- Сессии: Постоянные контексты для отслеживания работы, аналогичные сессиям Claude Code или Codex.
- Навыки: Повторно используемые рабочие процессы со структурированным выводом с использованием Valibot для проверки во время выполнения.
- Песочница: Встроенная виртуальная песочница без конфигурации или возможность подключить собственную удалённую песочницу. Тонкозернистый контроль над переменными окружения и доступом токенов.
- Развёртывание: Агенты упаковываются в HTTP-сервер для удалённого использования или запускаются через CLI (
flue run) для локальных задач и CI.
Пример: AI-триаж проблем за 22 строки
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 },
);
}
Для кого это
Для разработчиков, создающих собственных AI-агентов для проверки кода, триажа проблем, анализа данных, поддержки клиентов или автоматизации кодинга, кто хочет полного контроля над стеком агентов без аренды стороннего инструмента.
📖 Читать полный исходник: HN LLM Tools
👀 Смотрите также

Локальный ИИ-агент достигает задержки STT и TTS менее секунды с использованием открытых серверов.
Разработчик достиг задержки STT ~0,2 с с использованием Whisper large-v3-turbo с гибридной архитектурой управления потоками GPU и задержки TTS ~250 мс с Coqui-TTS, оптимизированным для синтеза с низкой задержкой. Обе реализации полностью саморазмещаемые и имеют открытый исходный код.

10.33 т/с на Qwen 3.5 35B с ноутбуком за $300: Полный разбор оптимизации
Разработчик достигает 10,33 т/с на Qwen 3.5 35B Q4_K_S на ноутбуке Lenovo Ideapad Slim 3i за $300 с использованием ik_llama.cpp, привязки ядер, спекулятивного декодирования MTP и оптимизации BIOS.

Forge: Система памяти для кода Claude, созданная с помощью кода Claude
Разработчик создал Forge — MCP-сервер на TypeScript для монорепозитория, который автоматически фиксирует решения, ограничения и отклонения из бесед с Claude Code. Он использует шестиэтапный конвейер для классификации, извлечения и сохранения структурированных данных в модели с событийным источником на SQLite.

Hermes Agent v0.6.0 предлагает улучшенную поддержку локальных моделей с парсерами вызовов инструментов для каждой модели.
Hermes Agent v0.6.0 от Nous Research предоставляет парсеры вызовов инструментов для каждой модели, которые корректно обрабатывают вызовы инструментов на моделях класса 30B, поддерживает Ollama, vLLM и sglang из коробки, а также включает шесть серверных терминалов, включая Modal и Daytona для бессерверного развертывания.