AIToday

Talon、自己ホスト型AIエージェント基盤を公開

Hacker News5時間前
Talon、自己ホスト型AIエージェント基盤を公開

要点

Talonは、5つのプラットフォーム(Telegram、Discord、Teams、Terminal、Flutterアプリ)のいずれでも動作し、5つのAIバックエンドのいずれにも接続できる、長期実行型AIエージェント向けの自己ホスト型オーケストレーションレイヤーである。ゴール、バックグラウンドタスク、メモリ統合、プラグイン、MCPツールがビルトインで対応し、本日のローンチで完全なソースコードとバイナリ配布が利用可能になり、開発者や企業が単一ベンダーのインフラやチャットプラットフォームに頼らずエージェントをデプロイできる。

こういう要約が、毎朝あなたのメールに届きます。

無料で登録 →

3つのポイント

  • 何が起きたか

    開発者がTalonという、Telegram、Discord、Microsoft Teams、Terminal、Flutterデスクトップ・モバイルアプリの5つのメッセージング・インターフェースプラットフォームで動作し、Claude、Kilo、OpenCode、Codex、OpenAI Agentsの5つのバックエンドに対応し、MCPを通じたツールアクセスとホットリロード対応プラグインシステムを備えたオープンソース基盤をリリースした。

  • なぜ重要か

    企業と開発者は、ベンダーロックインなしで長期実行型AIエージェントをホストでき、エージェントがどのチャットプラットフォームで動作するか、どのAIモデルがそれを駆動するかを選択しながら、統一CLIを通じて複数日にわたるオブジェクティブ、メモリ統合、バックグラウンドタスク、ツール統合を管理でき、すべてが自己ホストされる。

  • 注目点

    このツールはnpm経由で直ちに利用可能(Node.js 24以上が必要)またはLinux、macOS、Windows(x64およびarm64)向けの自己完結型バイナリとしてHomebrewまたは直接ダウンロードで提供される。Dockerが必要なのはGitHubプラグイン使用時のみ。

詳細

Talonは、バックグラウンドで継続的に実行され、Telegram、Discord、Microsoft Teams、ターミナルCLI、またはFlutterベースのデスクトップおよびモバイルアプリ全体でユーザーに応答するエージェント向けのマルチプラットフォームハーネスである。このツールは、インターフェース(フロントエンド)、AIバックエンド、エージェントの機能を個別のプラグイン可能なレイヤーとして扱う。

フロントエンド側では、ユーザーは同じエージェントをTelegram(GrammyおよびGramJS使用)、Discord(discord.js v14)、Microsoft Teams(ボットフレームワークおよびGraph API)、ライブツール可視性を備えたターミナル、またはFlutterで構築されたローカル/リモートデスクトップおよびモバイルクライアントの任意の組み合わせでデプロイできる。デスクトップ/モバイルアプリはバージョン付きHTTPおよびサーバー送信イベントブリッジ(Talon Client Bridge Protocol)を通じて通信し、LANまたはインターネット経由でオプションのHTTPSおよびトークン認証でリモートエージェントを許可する。

AIバックエンドについて、開発者は設定ファイルで5つの実装の1つを選択する:Claude Agent SDK(claude CLIを通じたイン・プロセス)、Kilo(追加認証なしで無料モデル用のローカルHTTPサーバー)、OpenCode(ローカルHTTPサーバー、Kiloと同じMCP形状)、Codex(Codex CLIと認証を必要とするターンごとのサブプロセス)、またはOpenAI Agents(Responses APIまたは任意のOpenAI互換エンドポイント経由のイン・プロセス)。すべてのバックエンドは同じ機能インターフェースを共有するため、チャットハンドラ、ハートビート、ドリームロジックはバックエンドに依存しない。システムはストリーミング、モデルフォールバック、コンテキストオーバーフローリカバリーもサポートする。

エージェントの実行モデルはタスクを中心に展開する。すべてのチャットターン、ハートビート実行、ドリームサイクル、cron/トリガージョブは、talon psまたはtalon killからアクセス可能なライブタスクテーブルに登録される。ゴール(チャットでコミットされた永続的な複数日のオブジェクティブ)は各ハートビート実行時に読み直され、進行が記録される。バックグラウンドエージェントには、ハートビート(デフォルトで1時間ごと、ゴールを進め何か重要な場合は積極的にメッセージを送信)とドリーム(メモリ統合とダイアリー執筆)が含まれる。トリガーは自作のウォッチャースクリプト(bash、Python、またはNode.js)で、条件が満たされたときにボットを起動する。イベントバスは、タスクおよびターンライフサイクル全体にわたってタイプ化されたパブ/サブを提供し、サブシステムが互いをインポートする代わりにサブスクライブできる。

ツールはMCP(モデルコンテキストプロトコル)を通じて公開され、メッセージング、メディア、履歴検索、ウェブフェッチ、cronジョブ、トリガー、ゴール、ファイルシステム、管理コントロールが含まれる。VFS(仮想ファイルシステム)は名前空間を~/.talon/nsで統一し、FUSE対応のタスクテーブル、イベントバス、プラグインレジストリのライブビューで、ツールとユーザーが通常のlsおよびcatコマンドを通じてエージェントと相互作用できる。

プラグイン(追加機能用のホットリロード可能モジュール)とスキル(再利用可能なSKILL.mdワークフローバンドル)はCLI経由で管理される。ビルトインプラグインには、GitHub(Docker対応のGitHub MCPサーバー経由)、MemPalace(セマンティックメモリとナレッジグラフ向けのローカルベクトル検索)、Playwright(ブラウザ自動化)が含まれる。長期メモリはMemPalace(ローカル、Python 3.10以上が必要)またはmem0(ホスト型または自己ホスト型)を使用できる。

インストールは簡単である:npm installに続いてnpx talon setup(対話形式の設定)およびnpx talon start。また、このツールはLinuxおよびmacOS(x64およびarm64)およびWindows(x64)向けの自己完結型バイナリが付属し、macOS/LinuxではHomebrewを通じてまたは直接ダウンロードで利用可能であり、SHA256検証が必要なだけである。コードはGitHub(github.com/dylanneve1/talon)でオープンソースで、コア(プラットフォーム依存関係のないエンジン)、バックエンド(Claude、Kilo、OpenCode、Codex、OpenAI)、フロントエンド(Telegram、Discord、Teams、Terminal、Desktop)レイヤーを分離した明確なアーキテクチャがある。

背景と解説

Talonは、単一のプラットフォームまたはモデルプロバイダーに開発者をロックインしないAIエージェントインフラに対する増加するニーズに対応している。インターフェースレイヤー(ユーザーが相互作用する場所)とバックエンドレイヤー(エージェントに電力を供給するAI)とツーリングレイヤー(外部統合向けMCP)を分離することで、エージェントロジックを書き直すことなく任意のコンポーネントをスワップできる。複数日にわたるゴールシステム、バックグラウンドタスク(ハートビートとドリーム)、永続的なタスクテーブルは、このツールが単一メッセージに応答する以上のことを行うエージェント向けに設計されていることを示している。つまり、状態を維持し、目的を追求し、時間の経過とともに学習を統合する。

プラグインとスキルエコシステム—プラグイン用のホットリロードとセッションごとのスキルインストール—は、著者が異なるユースケースが異なる機能を必要とすることを期待していることを示唆している。長期メモリバックエンド(MemPalaceおよびmem0)とドリームバックグラウンドエージェントでのメモリ統合の包含は、永続性と意味的リコールが事後的ではなく第一級の機能として扱われていることを示している。

npmとバイナリ配布の両方の可用性はアクセスを広げる。開発者は軽量セットアップのためにnpmを使用でき、一方、ゼロ依存デプロイメントパスを望む組織はHomebrewまたは直接ダウンロードバイナリを使用できる。

よくある質問

TalonはどのメッセージングプラットフォームとAIモデルに対応していますか?
TalonはTelegram、Discord、Microsoft Teams、Terminal、Desktop/Mobileアプリ(Flutter)で動作します。AIバックエンドはClaude Agent SDK、Kilo、OpenCode、Codex、OpenAI Agentsに対応し、バックエンド設定を通じてプロセスごとに選択できます。
Talonを実行するためのシステム要件は何ですか?
npm installの場合はNode.js 24以上が必要です。各バックエンドは独自の認証が必要です(例:Claude SDKはclaude CLIがPATHに必要、KiloおよびOpenCodeは追加不要)。スタンドアロンバイナリはLinux、macOS、Windows(x64およびarm64)向けで提供されており、Node.jsは不要ですが、TalonをMCPサーバーとしてホストする場合はnpm installが必要です。
ハートビート機能とドリーム機能は何をしますか?
ハートビートはデフォルトで1時間ごとに実行され、エージェントゴールを進め、重要な場合は積極的にメッセージを送信します。ドリームはメモリを統合し、日記エントリを生成します。

「大規模言語モデル」の最新ニュースを、毎朝7時にお届けします

AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。

登録無料・30秒で完了・いつでも解除できます

ディスカッション

まだコメントがありません。最初のコメントを投稿しましょう!

ログインして議論に参加

関連記事

AIニュースを毎日お届け

200以上のソースから厳選したAIニュースを毎日無料でお届けします。

無料で始める

登録無料・30秒で完了・いつでも解除できます

毎朝1分、AIの要点だけ。

200媒体以上・Email/LINE/Slack 対応

無料で受け取る →