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
👀 Смотрите также

Изучение sandbox-exec в macOS для безопасного выполнения приложений
sandbox-exec — это утилита командной строки в macOS, позволяющая приложениям работать в ограниченной среде. Узнайте, как ее использовать с пользовательскими профилями песочницы.

Демо Claude Fable: неустанное проактивное исправление ошибок с помощью автоматизации браузера
Саймон Уиллисон описывает, как Claude Fable 5 автоматически отладил проблему с горизонтальной полосой прокрутки без инструкций. Он использовал автоматизацию браузера, инъекцию JavaScript и собственный CORS-веб-сервер.

mcp-optimizer сокращает потери токенов от простаивающих MCP-серверов в Claude Code
mcp-optimizer — это плагин, который решает проблему напрасной траты токенов от MCP-серверов в Claude Code, анализируя использование инструментов и генерируя оптимизированные конфигурации. Он включает четыре утилиты: mcp-doctor для проверки состояния серверов, mcp-audit для анализа использования, mcp-optimize для создания локальных конфигураций проекта и mcp-to-skills для преобразования инструментов в Skills по запросу.

Навык запуска продуктов Claude AI: Структурированные плейбуки для запуска продуктов на основе искусственного интеллекта
Бесплатный навык Claude предоставляет шесть проверенных в бою плейбуков запуска, охватывающих стратегию, подготовку, месседжинг и выполнение по каналам для запуска продуктов на базе ИИ. Репозиторий включает материалы на английском и китайском языках, организованные по этапам запуска.