l0ng-ai/openidea

出典
GitHub
初登場日
分野
コーディングツール
GitHubスター数
6,141
主な言語
TypeScript

外部のオープンソース リポジトリを紹介するページです。HDATFの製品ではありません。

l0ng-ai/openidea

何をするか

OpenIDEAはIntelliJ風のショートカット、ツールウィンドウ、全体検索をmacOS、Windows、Linuxに提供するデスクトップ開発環境です。開発者はソースプロジェクトを開き、編集、変更確認、デバッグ、Git、ターミナル、データベースおよびHTTPクライアントを利用します。画面はTauri内のReact、TypeScript、CodeMirrorで構成し、Rustのバックエンドを使うため、画面まですべてRust製ではありません。エージェント管理機能は、編集環境とエージェントを結ぶ通信規約ACPとアダプターを通じて、外部コーディングエージェントに依頼とファイルの文脈を送ります。作業はプロジェクトフォルダーまたは別のGit作業フォルダーを使い、会話、状態、変更ファイル情報を保存します。各OSの配布版または文書のNode、pnpm、Rust開発環境から始められますが、エージェント実行ファイル、サービス認証、一部の言語ツールは別途必要です。会話の巻き戻しは変更したファイルを復元せず、ツール要求を自動承認できる実行モードも実装されています。Apache-2.0のコードと別途の第三者通知が適用され、作者の起動性能比較は同じ作業量での比較でも独立検証結果でもありません。

ライセンス

Apache-2.0 寛容で特許許諾を含みます。商用利用できます。告知を残し、変更点を明記します。

同じ分野のリポジトリ

  • storytold/craft-anything
    Craft Anythingは、ウェブサイト、アプリ、ゲームを調査し、その結果からコーディングエージェントに別のプロジェクトを作らせるRustアプリです。ソフトウェアを理解したり自分の版を作ったりしたい利用者が、対象のアドレス、ファイル、画面画像、自然言語の依頼を入力します。標準のClean roomモードは元のコードやページソースを読まず外から見える資料を使い、Deepモードは調査権限のある対象の内部解析を許可します。調査、制作、比較、修正の順に進み、ウェブサイトは複数の画面幅で比較します。各プロジェクトでは依頼と履歴、収集資料、生成アプリ、比較結果、根拠、未解決の質問を別々のファイルやフォルダーに保存します。同じエンジンをデスクトップ画面、コマンドライン、エージェントがツールを呼ぶための規約であるMCPから利用できます。制作には主に利用者がログイン済みのClaude Codeを使い、解析にはAnthropic、OpenAI、OpenRouter、OpenAI互換のローカルサーバーを選べます。文書にあるソースからの導入にはRust 1.97以降とローカルのコーディングエージェントが必要で、デスクトップとコマンドラインの開始点があります。初期アルファのためCodexとAPI経由の制作は実環境での検証が不足し、一部の調査ツールは部分実装で、ゲームの自己テストは生成ゲーム自身の報告に依存するため、DRMやログインを回避せず調査権限と素材の権利を守る必要があります。
  • microsoft/TokenEconomizer
    TokenEconomizerは、同じリポジトリで繰り返し使うコーディングエージェントの費用の無駄を減らすプラグインです。セッション記録、ツール利用、失敗履歴を入力とし、リポジトリ別の学習事実、ツール除外の提案や設定、反復失敗時の方向転換を出力します。micro-skillsは複数セッションで確認した事実を次の文脈に入れ、矛盾した事実を除きます。ツール整理は未使用の根拠を集め、ホスト設定を通じて除外し、復元できるようにします。失敗ループ検出は判定モデルに相談して別の方法を促しますが、作業そのものは停止しません。Python 3.10以上、対応エージェントへのログイン、プラグイン導入が必要で、追加のモデル呼び出しもそのアカウントで処理されます。設定コードではmicro-skillsは標準で無効、ツール整理と失敗時の案内は有効なので、導入だけで全学習機能が動くわけではありません。Claude Code、Codex、GitHub Copilot CLI、Piに対応し、opencodeは実験的で、Piとopencodeではツール除外は行いません。状態はローカルに保存され、作者の費用削減実験は個別業務で同じ成果を保証しません。
  • ivankovic/omnidiff
    OmniDiffは二つのファイルを入力し、単なる行の対応ではなく内容の種類に応じて変更点を表示する比較ツールです。対応するプログラミング言語ではtree-sitterでコードの構造を解析し、部分構造の対応、残りの部分の比較、移動の復元を組み合わせて挿入、削除、更新、移動を区別します。画像、アーカイブ、フォント、翻訳カタログ、PDFには種類別の比較があり、未対応のテキストは行単位で比較し、不明なバイナリは変更を通知します。結果は対話型のターミナル画面で確認するか、プレーンテキストやJSONとして他のツールへ渡せます。GitとJujutsuにはそれぞれ設定が必要で、JSONはファイル本文ではなくパスと変更範囲を提供します。Linux、macOS、Windows用バイナリが案内されており、ソースからのビルドにはRust 1.92以降とCコンパイラーが必要です。ローカルの二つのファイルで始める場合にモデルサービスは不要で、安定した接続仕様として案内されているのはコマンドラインとJSONであり、すべての内部Rust APIではありません。公開された性能と精度は作者のデータセットでの結果で、強調表示の精度目標はまだ未達であり、READMEとパッケージがAGPLと別途の商用条件を示しているため利用条件も確認が必要です。
  • zklmiao/CodeWar
    CodeWarは、練習問題の解答をターン制バトルの行動に変えるブラウザー型Pythonプログラミングゲームです。学習者は攻撃、移動、防御、スキルのうち一つの問題を選んでPythonコードを提出し、正誤と解答時間が戦闘結果に影響します。サーバーが管理する対戦エンジンは連番付きイベントを生成し、ブラウザーが盤面、問題、戦闘ログを表示します。出題機能は問題テンプレートと、同じ問題を再現するための初期値であるシードを組み合わせます。別のPython採点サービスがネットワークと資源使用を制限した使い捨てDockerコンテナで提出コードを実行し、期待値との比較はコンテナ外で行って判定を返します。文書上の構成はVueの画面、Goサーバー、Python採点機、PostgreSQLで、外部AIサービスに依存するのではなくローカル運用用Docker Composeを提供します。READMEは二つのウィンドウによるローカル対戦、ボット練習、チュートリアルを説明しますが、オンラインのランク対戦用マッチングは未実装と明記しています。コードは非商用ライセンスのソース公開方式であり、文書にはDocker制御ソケットへのアクセスと残る配備リスクが記載されているため、採点サービスを自由に外部公開して安全とは判断できません。
  • tembo/voxl
    サーバーや仮想マシンのデスクトップをブラウザーで表示し、操作できるようにするRust製ツールです。LinuxではX11画面を、macOSとWindowsでは実行中のコンピューターの画面を取得します。画面をH.264動画に圧縮してWebSocketで送り、ブラウザーのWebCodecs機能で再生します。マウスとキーボード入力に加え、クリップボード、ファイル転送、音声機能も提供します。エージェントは画面取得、動画記録、画面の変化や静止を待つAPIを利用できます。待機処理は変化した画面領域と連番を追跡しますが、画面の静止だけでは作業成功を確認できません。開始には対象のデスクトップと各環境の映像および音声ライブラリが必要で、遠隔ブラウザー接続にはHTTPSなどの保護された接続が必要です。独立した仮想マシンを作るツールではなく、認証済みの閲覧者は通常その画面を操作できます。WaylandとGPUエンコードは未対応と説明されています。独自コードはMITですが、READMEではx264をリンクした配布バイナリと、それを含む配布物にはGPLが適用されるとしています。

Trendshiftのランキングに入ったリポジトリだけを載せ、リストは候補を探すためだけに使いました。順位の数字は転載していません。説明、ライセンス、スター数は各GitHubリポジトリで確認しました。解説は私たちの判断です。これらを試験したわけではなく、上昇リストに載ったことは品質の証明ではありません。

GitHubで見る (新しいタブで開きます)