laude-institute/headlong

An open source agent microharness featuring persistent agency and recursive LLMs. Of bash, by bash, for bash; it's shells all the way down.

何を解決するか

Headlong は、ユーザーのプロンプトに反応するのではなく、継続的な「内面的独白」を維持し、自己主導の思考ループを実行する、永続的な AI エージェントを作成するためのフレームワークを提供します。反応型でターンベースのエージェントの問題を解決し、エージェントが自ら優先順位を設定し、プロジェクトを開始し、複数のプラットフォーム(Slack、Telegram、Web ダッシュボード)で人間と通信するタイミングを決定できるようにします。

動作方法

Headlong の核となるのは、shellm と呼ばれる Bash に基づく再帰的言語モデル(RLM)の実装です。エージェントはシェルコマンドを書き、実行することで思考し、Bash を主なツールセットとして使用します。エージェントの全履歴は JSONL ファイルの有向非巡回グラフ(DAG)として記録され、これがエージェントの軌跡となります。

記憶管理には、階層的なコンテキスト圧縮を使用しており、最近のイベントはそのまま保持され、古いイベントは段階的に要約されます。これにより、LLM のコンテキスト制限を超えることなく、長期的な履歴を維持できます。このシステムは、パイプとファイルを介して合成される、小さな単一目的の Bash 実行可能ファイルの集まりとして設計されており、Unix スタイルの哲学に従っています。

対象ユーザー

自律的なエージェントに興味がある開発者や研究者、チームと協働できる永続的な AI パーソナに実験したい人、読みやすく、変更しやすい軽量な Bash セントリックなエージェントハーネスを使いたいユーザー。

特徴

  • 永続的な自律性: エージェントは外部入力がなくても継続的なループで思考と行動を繰り返します。
  • マルチプレイヤー対応: 1つのエージェントが複数のチャットブリッジ(Slack、Telegram など)で複数の人と対話でき、すべての会話を単一の思考の流れとして扱います。
  • Bashネイティブなツールセット: すべての操作にシェルコマンドを使用し、複雑なツール呼び出しスキーマの必要がありません。
  • 軌跡DAG: 思考と行動の完全でフォーク可能な履歴を維持し、エージェントが自身のコードベースをフォークして成功した変更をマージすることで自己改善が可能になります。
  • Dockerサンドボックス: 生成されたコードを自動的にコンテナ内で実行し、ホストのセキュリティを確保します。
  • 広範なモデル対応: 主要プロバイダー(Anthropic、OpenAI、Gemini)およびローカルサーバー(Ollama、llama.cpp、vLLM)と互換性があります。

関連

  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト