ukanwat/selfstarter

Give a coding agent a brief, not a chat, and it works on its own across sessions. Includes an example run: an open-world city built in a real game engine with no human help. In early development.

何を解決するか

SelfStarter は、AIエージェントを「チャットベース」の管理スタイルから「要件ベース」のスタイルへ移行することを目的としています。人間が段階的な指示を提供する(若手社員を管理するような)のではなく、エージェントには高レベルな目標、制約条件、および「完了」の定義(上級社員を管理するような)が与えられ、その後、複数のセッションにわたって自律的に目標を達成するようになります。

動作方法

このプロジェクトは、コーディングエージェントが実世界のソフトウェア環境(特にUnreal Engine 5)とModel Context Protocol (MCP) を介して対話できるハーネスを提供します。エージェントは、視点キャプチャ(「目」の機能)やPythonスクリプト(エンジン制御)などのツール群を使って、作業計画を立て、変更を実行し、自身の結果を検証します。ハーネスはエージェントとエディタのライフサイクルを管理し、エディタがクラッシュした場合に自動的に再起動し、エージェントセッションを再開することで、冷起動後の計画の継続性を維持します。

対象ユーザー

自律的なAIエージェント、長期間の実行、LLMが人間の介入なしにプロフェッショナルなソフトウェアツールで複雑なエンジニアリングタスクを実行する能力に興味を持つ開発者や研究者向けです。

主な特徴

  • 自律的な世界構築: 人間の指導なしに、Unreal Engine 5で遊べる都市を地理、交通、ゲーム画面を含めて構築可能。
  • エージェント非依存のハーネス: シェル/ファイルアクセスが可能で、MCPエンドポイントに接続できるエージェントCLI(例:Claude、Gemini)であれば、さまざまなエージェントに対応可能。
  • 自己検証機能: 視点キャプチャやスクリーンショットを使用して、自身のミスを検出し、修正可能。
  • 長期間の実行: 複数のセッションにわたる作業を想定しており、エージェントがドキュメントを通じて自身の継続性を維持する設計。
  • 堅牢な監視機能: エージェントの健全性を監視するスクリプトと、指数バックオフを用いたエディタクラッシュの管理機能を備える。

関連

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