このプロジェクトについて

Eulerは、オープンソースの研究エージェント(コーディング機能付き)であり、エージェントワークフローを構築するための実行時拡張可能なプラットフォームです。その小さなコアは足場として機能し、拡張機能はコアを変更することなく、コマンド、コンテキストスロット、アーティファクト、チェックポイント、型付きプラン表示、機能、コンパニオンエージェントパターンを追加できます。 主な機能は次のとおりです。 - **ファーストクラスの来歴:** 追記専用のイベントログが、すべてのモデル呼び出し、ツール呼び出し、権限判断、推論アーティファクトをプロバイダー忠実度で記録します。哲学は、ナレーションは証拠ではなく、アーティファクトが証拠であるというものです。 - **クリーンなキャンバス、永続的なメモリ:** イベント記録を完全に保ちながら、コンテキストの焦点を維持します。予算の制約下では、コンテンツはコンパクトなスタブに退化することがありますが、何が起こったかという事実が黙って失われることは決してありません。 - **実行時拡張可能なコア:** 来歴を保持する小さなコアが、`euler-sdk`を介して拡張機能を強化します。Eulerはコアのみを提供し、拡張機能はリンクまたはインストールされたパッケージです。ファーストパーティ拡張機能には、session-export、code-swarm、diagnostics-report、autoresearch、maxproofが含まれます。 - **マルチモデル、マルチエージェント、信頼認識:** OpenAI、Anthropic、OpenRouterをサポートし、セッション内でコンパニオンエージェントを生成します。デフォルトでローカルファースト:OSアカウントが信頼境界であり、秘密情報は汚染されて編集され、すべての権限判断が記録され、失敗は黙ってではなく詳細に報告されます。 - **因果DAG:** シグネチャ拡張機能は、セッションを試行の分岐ツリー(未解決、ブロック、結論なし、成功、検証済み、行き止まり、置き換え、または中止)として描画し、ユーザーとエージェント自身の両方がクエリできるため、実行は再起動ではなく複合的に積み重なります。 - **サンドボックス実行:** シェルおよびGitツールは、デフォルトでLinuxではBubblewrap、macOSではSeatbeltを使用して強制サンドボックス内で実行されます。必要なバックエンドを適用できない場合、ツールは制限なしで実行されるのではなく、フェイルクローズします。 - **対話型TUIとヘッドレスモード:** TUIは、モデル、セッション、拡張機能のためのスラッシュコマンドを提供します。ヘッドレス実行は、制限付きラウンド、自動承認ポリシー、来歴ログをサポートします。 - **拡張システム:** パッケージは、検証、リンク、インストール、検索、監査が可能です。管理プロセスパッケージは、言語中立なJSON-RPC stdioランタイムを通じて実行されます。Pythonが最初のSDKであり、Rustもeuler-sdkトレイトを介してサポートされています。 - **認証:** OAuthデバイスフローによるChatGPTサブスクリプション、およびAnthropic、OpenAI、OpenRouterのAPIキーをサポートします。ollamaやvLLMの背後にあるローカルモデルを含む、カスタムのOpenAI互換エンドポイントを追加できます。 Rust(1.80以上を推奨)で構築されたEulerは、LinuxとmacOSで動作します。プリビルドバイナリは、Linux x86_64/aarch64およびmacOS Intel/Apple Silicon向けに提供されています。このプロジェクトはMITライセンスで、現在v0.1.0です。