Flue: 自律型コーディングエージェントを構築するためのTypeScriptフレームワーク

Flueは、プログラム可能なハーネスアーキテクチャ(Claude CodeやCodexの背後にある同じパターン)を使用して自律エージェントを構築するためのTypeScriptフレームワークです。これにより、計画を立て、コンテキストを収集し、ファイルを書き込み、サブエージェントを生成し、シェルコマンドを実行するエージェントを、すべてサンドボックス環境内で定義できます。
主な機能
- エージェントハーネス:モデル(例:Anthropic Claude Sonnet 4-6)と、ファイルシステムの読み書き、grep、glob、bash実行、ネットワークアクセスなどのツール用ハーネスを組み合わせます。
- セッション:作業を追跡するための永続的なコンテキスト。Claude CodeやCodexのセッションと同様です。
- スキル:Valibotを使用した構造化出力による再利用可能なワークフローで、ランタイム検証を備えています。
- サンドボックス:組み込みのゼロ設定仮想サンドボックス、または独自のリモートサンドボックスに接続可能。環境変数とトークンの露出を細かく制御できます。
- デプロイメント:エージェントをHTTPサーバーにバンドルしてリモート使用するか、CLI(
flue run)を介してローカルタスクやCIで実行します。
例:22行のAI issueトリアージ
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 },
);
}
対象者
コードレビュー、issueトリアージ、データ分析、カスタマーサポート、コーディング自動化のためのカスタムAIエージェントを構築する開発者で、サードパーティツールをレンタルせずにエージェントスタックを完全に制御したい方。
📖 Read the full source: HN LLM Tools
👀 See Also

開発者がClaude Codeとうまく連携するCLIツールを共有
ある開発者がClaude Codeで作業する際にMCPからCLIに切り替え、Claudeがシェルスクリプトやドキュメントの学習によりCLIコマンドを効果的に扱えることを発見しました。彼らは日常的に使用する具体的なCLIとしてgh、ripgrep、stripe、supabase、vercel、sentry-cli、neonを共有しました。

AIサンドボックスマネージャー:GPUパススルーとヘッドレスLinux上のコンピュータ利用を備えたCodex用LXCベースサンドボックス
ai-sandbox-managerは、ヘッドレスLinux上でCodexエージェント向けに開発されたオープンソースのLXCベースのサンドボックスです。GPUパススルー、完全なsudoアクセス、永続的な環境、CUAによるコンピュータ使用を提供し、エージェントをホストOSから隔離します。

OpenLobster:Go言語で書かれたセルフホスト型AIエージェント、30MBのRAM使用量
OpenLobsterは、Goで書かれたセルフホスト型AIアシスタントで、シングルバイナリとして動作し、30MBのRAM使用量と200msのコールドスタートを実現しています。Ollama、OpenRouter、およびあらゆるOpenAI互換エンドポイントを含む複数のLLMプロバイダーをサポートし、メモリはグラフデータベースに保存されます。

Multi-LLMペーパートレーディングボット、リードエンジニアにClaude Opus、ストラテジストにGeminiを採用:アーキテクチャ解説
個人開発者がAlpaca上で動作する4,900行のペーパートレーディングボットを公開。Claude Opus 4(エンジニア)がGemini Pro(ストラテジスト)に対する拒否権を持ち、270以上の不一致ログを「ストラテジスト法典」として記録する。