Ralphy:AI駆動の自律的なコーディングループCLI
Ralphyの紹介
急速に変化する開発サイクルの時代に、開発者は繰り返しのコーディング作業を減らす方法を常に探し求めています。Ralphyは独自のソリューションを提供します:Claude Code、Codex、OpenCode、Cursor、Qwen、Factory Droid、そしてGitHub CopilotなどのAIエンジンを自動的にループし、製品要件ドキュメント(PRD)を実際のコードに変換する自律的なCLIです。
Ralphyの優れた点
- マルチエンジンサポート – AIモデルを即座に切り替えるか、並行で実行し、より速いフィードバックを得られます。
- タスク自動化 – 1つのコマンドで完全に機能する機能を起動できるほか、既にタスクが記載されたPRD全体を投入することも可能です。
- スマートコンフリクト解決 – エージェントが並列実行される際、Ralphyは自動的にブランチをマージし、ほとんどの競合を解決します。
- ブラウザ自動化 – agent-browserを利用してターミナルからUIフローをテストしたり、デプロイを検証したりできます。
- カスタマイズ性 – プロジェクトルール、モデルオーバーライド、Discord、Slack、またはカスタムサービス用のWebhooks通知まで設定できます。
- 軽量サンドボックス – 巨大な node_modules を持つmonorepo向けに、Ralphyは重複した依存コピーを避けるサンドボックスモードを提供します。
始め方
インストール(npm)
npm install -g ralphy-cli
インストール(Git Clone)
git clone https://github.com/michaelshimeles/ralphy.git
cd ralphy
chmod +x ralphy.sh
./ralphy.sh \"add login button\"
両方のインストール方法は同じコマンドセットを公開し、Node.js が無い環境でも便利なシェルスクリプトになります。
使用シナリオ
単一タスク
ralphy \"add dark mode\"\nralphy \"fix the auth bug\"\n
完全なPRD
リポジトリのルートに PRD.md という名前の Markdown ファイルを置いてください:
# Product Requirement Document
#
## Tasks
- [ ] create auth
- [ ] add dashboard
- [ ] setup CI/CD
その後、実行してください:
ralphy --prd PRD.md
プロジェクトの設定
ralphy --init # auto‑detects settings like language, framework
ralphy --add-rule \"use TypeScript strict mode\" # add custom rule to config
ralphy --config # view current configuration
並列エンジン
複数のエージェントを同時に実行して作業を加速させます:
ralphy --parallel # 3 agents by default
ralphy --parallel --max-parallel 5 # increase pool
タスクごとに分岐するワークフロー
ralphy --branch-per-task --create-pr --draft-pr
これにより、各タスクごとに機能ブランチ(例:ralphy/create-auth)が作成され、変更が自動的にマージされ、ドラフトPRを開くこともできます。
高度な機能
- モデル上書き –
ralphy --model sonnet \"add feature\"あるいはralphy --sonnet \"add feature\"。 - エンジン固有の引数 –
--の後に CLI フラグを渡して、下位エンジンに設定します。 - Webhook 通知 –
discord_webhook、slack_webhook、またはcustom_webhookの URL を.ralphy/config.yamlに追加し、リアルタイムで更新情報を受け取ります。 - ブラウザ自動化 –
--browserで有効化し、Ralphy はagent-browserを呼び出してクリック・入力・スクリーンショットを行います。 - サンドボックスモード – 大規模な依存ツリーをシンリンクする高速クローンを実現する
--sandboxを使用します。
ヘルプとコントリビューション
このプロジェクトはコントリビューションを歓迎します。Discordでコミュニティに参加したり、プルリクエストを送信したり、GitHubでイシューを開いたりできます。リポジトリの README には詳細なドキュメント、PRD例、変更履歴が掲載されています。
結論
Ralphyは、製品仕様とコードのギャップを埋め、開発を遅らせる煩雑な作業をほとんど自動化します。複数のLLM、並列実行、そして自動マージされたPRを活用して、単純なPRDを実際に動く機能へと変換します。すべてターミナルで完結します。単一開発者が作業を加速したいときも、チームがAI駆動型のコーディングを標準化したいときも、Ralphyは開発スタックに加える価値のあるツールです。
元の記事:
オリジナルを見る