このプロジェクトについて
SWEnyは、YAMLで定義されたコーディングエージェントステップの有向非巡回グラフ(DAG)を、ラップトップ上または任意のCI環境で実行します。作業を行うのはエージェントであり、SWEnyはアクセス可能な範囲を制御し、返される結果を検証し、実行内容を記録します。
**セキュリティ:** CIでは、エージェントはノードのスキルが必要とする環境変数のみを参照でき、ホストが対応している場合はコマンドがサンドボックス内で実行されます。入力は信頼できないデータとしてフェンスで区切られます。`--dry-run`モードでは、シェル、書き込み、編集ツールが使用できません。
**品質:** 各ノードで宣言された出力スキーマは契約として機能します。必須フィールドが欠落している場合はノードが失敗または再試行され、結果を返さないステップは暗黙に成功するのではなく失敗します。
**証明:** すべての実行は、ノード、ツール呼び出し、所要時間、トークン、コストを含むレシートを生成します。GitHub Actionはこれを実行のDAGとともにPRに投稿し、`sweny runs diff`は連続する実行を比較します。
**サポートされるエージェント:**
- Claude Code: 完全サポート。すべてのCI実行で15ケースの契約スイートに合格します。
- Codex: `--agent codex`(Codex CLI 0.159以上)でサポート。一部のポリシーは低下状態として報告されます(max_turnsウォッチドッグ、書き込み/編集拒否の制限、ホストごとのegress)。
- ACPエージェント(OpenCode、Hermes、goose、Gemini CLI): 実験的。stdio経由で任意のAgent Client Protocolエージェントを実行します。
- pi: 実験的。`pi --mode rpc`経由で実行します。
**サーフェス:** CLI、GitHub Action、Studio(ビジュアルDAGエディタおよびライブモニター)、Claude Code Plugin、ワークフローとスキルを共有するためのコミュニティMarketplace。
**組み込みスキル:** GitHub、Linear、Sentry、Datadog、BetterStack、Slack、通知(Discord、Teams、メール、Webhook)。カスタムスキルは`sweny skill new`でスキャフォールドでき、Claude Code、Codex、Gemini CLI間でクロスツール互換です。
**ワークフローパック:** `weekly-digest`(コミット/PR/issueのサマリー)、`dependency-drift`(ロックファイルとアドバイザリの追跡)、`pr-risk-review`(読み取り専用のPRリスクコメント)。各パックは認証情報なしで検証でき、GitHub Actionトリガーを含みます。
Node 20以上とClaude認証が必要です。`npm install -g @sweny-ai/core`でインストールします。MITライセンス。CLIはデフォルトで一切のphone-home動作を行いません。オプトインの実行レポートには明示的な`SWENY_CLOUD_TOKEN`が必要です。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.