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

# Evener Evenerは、プロンプトを受け取り、作業が完了するまでコードの読み取り、書き込み、コマンド実行、検索を反復的に行うコーディングエージェントです。OpenAI、Anthropic、Google、その他のプロバイダーにまたがるネイティブなツール呼び出しを活用します。 ## インターフェース - **Webハブ(`evener hub`)**: 多数の同時セッションを管理するためのブラウザベースのオーケストレーター。機能には、ライブセッションとプロジェクト別にグループ化されたセッションを表示するサイドバー、2階層の会話表示を備えたワークスペースペイン、セッションのフォーク、透過的な再開、⌘K検索が含まれます。 - **ターミナルUI(`evener tui`)**: セッションを閲覧し、トランスクリプトを掘り下げ、ハブAPIを通じてアクションを送信するためのハブ連携ダッシュボード。 - **非対話型CLI**: スクリプト、CI、パイプラインでのワンショット実行用。引数またはstdin経由のプロンプト、構造化出力スキーマ、ログ記録用のNDJSONイベント出力をサポートします。 ## 主な機能 - **ネイティブなツール呼び出し**: LLMのネイティブなツール呼び出しループを使用し、OpenAI、Anthropic、Google、その他のプロバイダー(Groq、DeepSeek、OpenRouter、Ollamaなど)をサポートします。 - **セッションの永続化**: セッション状態を自動保存し、中断された作業の再開を可能にします。セッションはIDまたは`--resume-last`で再開できます。 - **フォークとサイドスレッド**: 任意の時点でセッションを分岐したり、気を散らす質問のためにサイドスレッドにフォークしたりできます。 - **サンドボックス化**: `--sandbox`でセッションのファイル、プロセス、ネットワークアクセスを制限します。 - **プラグインとスキル**: スタンドアロンのユーザースキルとプラグイン用の拡張ルートで、セッションごとのプラグイン選択が可能です。 - **構造化出力**: デフォルトの出力スキーマを独自のJSON Schemaに置き換え、プロバイダー固有の厳格モードに対応します。 - **アップグレード機構**: `evener upgrade`はバイナリのインストールチャネル(リリースまたはスナップショット)に従います。 ## インストール Linux x64またはmacOS Appleシリコンに最新リリースをインストールします: ```bash curl -fsSL https://raw.githubusercontent.com/prime-radiant-inc/evener/main/install.sh | sh ``` インストーラーはSHA-256チェックサムを検証し、`evener`を`~/.local/share/evener/bin`の下にインストールし、`~/.local/bin`にシンボリックリンクします。バイナリには`hub`、`tui`、`doctor`、`migrate`サブコマンドが含まれます。 ## クイックスタート ハブを起動します: ```bash evener hub ``` ハブは`127.0.0.1:9180`で待ち受け、認証URLを出力します。それを開き、必要に応じて認証情報を追加し、`http://127.0.0.1:9180/new`でセッションを開始します。 ## 非対話型CLI ```bash evener --model openai/gpt-5.2 "add input validation to the signup handler" ``` プロンプトはstdin経由でパイプできます。`--verbose`を使用すると、`jq`やログ集約へのパイプに適したNDJSONイベント出力が得られます。 ## llmcall エージェントループなし、ツール呼び出しなし、オプションのJSON/JSON Schema出力モードを備えた、単発の「使い捨て」LLM呼び出し用の最小限のCLIラッパーです。 ## 謝辞 EvenerはDan ShapiroによるKilroyからフォークされたもので、元々はStrongDM Attractorプロジェクトの一部として構築されました。統一LLMクライアント、プロバイダーアダプター、エージェント的ツール呼び出しループはその作業に由来します。KilroyはMITライセンスの下でライセンスされています。