dragonked2/alphacode

Free MIT AI coding agent — no API key needed. Built-in free model, or bring Claude, GPT, Gemini, DeepSeek, Ollama +50 more. Swarm mode, 40+ tools, browser & desktop automation, built in Rust.

AlphaCode – オープンソースRust製AIコーディングエージェント

概要 – AlphaCodeは、ターミナルファーストのRustベースのAIエージェントで、自然言語の指示を理解し、コードベースを推論し、ファイルを編集し、コマンドを実行し、結果を検証できます。また、実際のFirefoxインスタンスやネイティブデスクトップアプリケーションとも連携し、同じインターフェースからWeb UIやGUIプログラムを自動化できます。


コア機能

機能 依頼できること
コード理解と編集 リポジトリを調査し、修正を計画し、パッチを適用し、テストを追加し、テストスイートを実行して差分を報告します。
シェル実行 セーフティプロンプト付きで、任意のコマンド、バッチジョブ、バックグラウンドタスクを実行します。
Web自動化 AlphaCodeブラウザエージェントFirefox拡張機能を通じて、ページのナビゲーション、フォーム入力、スクリーンショット取得、ファイルダウンロード、UIフローの検証ができます。
デスクトップ自動化 OSのアクセシビリティAPI(WindowsのUI Automation、macOSのAccessibility、LinuxのAT-SPI2)を使用して、クリック、入力、スクロール、ウィンドウの読み取りなどを行います。
スウォームモード 大きな目標を独立したサブタスクに分割し、複数のエージェントで処理し、結果を集約します。
永続セッションとメモリ 会話とプロジェクトコンテキストを保存し、ターミナルを閉じた後でも作業を再開できます。
モデル非依存 無料の組み込みモデルで即座に動作します。Claude、OpenAI、Gemini、Copilot、Cursor、Bedrock、Azure、OpenRouter、その他OpenAI互換エンドポイントにも接続できます。
40以上の組み込みツール ファイル操作(read、write、patch)、検索(agentgrep)、実行(bash、batch)、Web(webfetch、httpflow)、デスクトップ(desktop、macos_computer_use)、ワークフロー(plan、swarm)、ユーティリティ(doctor、self_improve)など。

一般的なワークフロー

  1. 目標を記述 – 例:「utils.rsの失敗しているテストを修正し、回帰テストを追加してください。」
  2. AlphaCodeがリポジトリを分析し、計画を立て、呼び出すツールを決定します。
  3. 実行 – ファイルを編集し、cargo testを実行し、UIを確認するためにFirefoxを開いたり、デスクトップアプリをクリックしたりします。
  4. 検証 – 関連するテストを再度実行し、スクリーンショットや差分を取得し、簡潔なレポートを生成します。

クイックスタート

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/dragonked2/alphacode/main/scripts/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/dragonked2/alphacode/main/scripts/install.ps1 | iex

alphacode doctor   # 環境の健全性チェック
alphacode          # インタラクティブUIを起動

UIなしで単一タスクを実行することもできます: alphacode run "fix the failing test"

ブラウザ自動化を有効にするには、READMEのリンクからFirefox拡張機能をインストールし、alphacode browser setupを実行します。


モデルとプロバイダー設定

alphacode login                     # OAuth / APIキーフローを開始
alphacode provider list             # 設定済みプロバイダーを表示
alphacode model use gpt-4o          # セッションのモデルを選択

組み込みの無料レーンはキーなしで動作し、初回の試行をスムーズにします。


安全対策

  • 破壊的なファイルシステムパスはブロックされます。
  • リスクの高い操作は明示的な権限プロンプトをトリガーします。
  • シェルコマンドはタイムアウト付きでサンドボックス内で実行されます。
  • ネットワーク呼び出しはSSRFと資格情報漏洩についてスキャンされます。
  • セッションは永続化され、クラッシュ後に再開できます。
  • エージェントは小さく孤立した変更を行い、テストを再実行し、マージ前に構造化レポートを提示するよう指示されます。

AlphaCodeを使用する場面

  • バグ修正/回帰ハンティング – エージェントに原因の特定、最小限のパッチ適用、テストによる検証を任せます。
  • 機能追加 – 新しい動作を記述すると、AlphaCodeがコードの足場を組み立て、テストを追加し、スイートを実行します。
  • WebアプリのQA – 実際のFirefoxウィンドウでログインフロー、フォーム検証、スクリーンショットベースのチェックを自動化します。
  • デスクトップアプリのスクリプト化 – 繰り返しのGUI作業(例:電卓を開き、計算を実行し、結果を読み取る)を自動化します。
  • セキュリティレビュー – コード分析、HTTPプロービング、ブラウザベースのテストを再現可能なワークフローで組み合わせます。
  • 大規模プロジェクト – スウォームモードを使用して、作業(コードレビュー、セキュリティ監査、ドキュメント)を複数のエージェントに分割します。

ドキュメントとコミュニティ

  • 完全なドキュメントはリポジトリのdocs/フォルダにあります。
  • リリースはWindows、macOS、Linux向けのバージョン付きバイナリでGitHubに公開されています。
  • 問題、機能リクエスト、バグ報告はGitHubのイシュートラッカーで処理されます。
  • 貢献を歓迎します – ガイドラインはCONTRIBUTING.mdを参照してください。

TL;DR

AlphaCodeは、チャットのみの提案を超えたRustネイティブのクロスプラットフォームAIコーディングアシスタントです。コードの編集、シェルの実行、実際のFirefoxブラウザの操作、デスクトップアプリの制御が可能で、すべてターミナルUIから行え、組み込みの安全ガードと多数のLLMプロバイダーをサポートしています。


上記の情報はすべてリポジトリのREADMEから直接取得したもので、外部の仮定は追加されていません。

関連

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