ivankovic/omnidiff

出典
GitHub
初登場日
分野
コーディングツール
GitHubスター数
855
主な言語
Rust
ウェブサイト
ivankovic.github.io/omnidiff/showcase (新しいタブで開きます)

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

ivankovic/omnidiff

何をするか

OmniDiffは二つのファイルを入力し、単なる行の対応ではなく内容の種類に応じて変更点を表示する比較ツールです。対応するプログラミング言語ではtree-sitterでコードの構造を解析し、部分構造の対応、残りの部分の比較、移動の復元を組み合わせて挿入、削除、更新、移動を区別します。画像、アーカイブ、フォント、翻訳カタログ、PDFには種類別の比較があり、未対応のテキストは行単位で比較し、不明なバイナリは変更を通知します。結果は対話型のターミナル画面で確認するか、プレーンテキストやJSONとして他のツールへ渡せます。GitとJujutsuにはそれぞれ設定が必要で、JSONはファイル本文ではなくパスと変更範囲を提供します。Linux、macOS、Windows用バイナリが案内されており、ソースからのビルドにはRust 1.92以降とCコンパイラーが必要です。ローカルの二つのファイルで始める場合にモデルサービスは不要で、安定した接続仕様として案内されているのはコマンドラインとJSONであり、すべての内部Rust APIではありません。公開された性能と精度は作者のデータセットでの結果で、強調表示の精度目標はまだ未達であり、READMEとパッケージがAGPLと別途の商用条件を示しているため利用条件も確認が必要です。

ライセンス

独自ライセンス 標準ではない独自ライセンスです。再利用の前にライセンスファイルを確認してください。

同じ分野のリポジトリ

  • tembo/voxl
    サーバーや仮想マシンのデスクトップをブラウザーで表示し、操作できるようにするRust製ツールです。LinuxではX11画面を、macOSとWindowsでは実行中のコンピューターの画面を取得します。画面をH.264動画に圧縮してWebSocketで送り、ブラウザーのWebCodecs機能で再生します。マウスとキーボード入力に加え、クリップボード、ファイル転送、音声機能も提供します。エージェントは画面取得、動画記録、画面の変化や静止を待つAPIを利用できます。待機処理は変化した画面領域と連番を追跡しますが、画面の静止だけでは作業成功を確認できません。開始には対象のデスクトップと各環境の映像および音声ライブラリが必要で、遠隔ブラウザー接続にはHTTPSなどの保護された接続が必要です。独立した仮想マシンを作るツールではなく、認証済みの閲覧者は通常その画面を操作できます。WaylandとGPUエンコードは未対応と説明されています。独自コードはMITですが、READMEではx264をリンクした配布バイナリと、それを含む配布物にはGPLが適用されるとしています。
  • storytold/craft-anything
    Craft Anythingは、ウェブサイト、アプリ、ゲームを調査し、その結果からコーディングエージェントに別のプロジェクトを作らせるRustアプリです。ソフトウェアを理解したり自分の版を作ったりしたい利用者が、対象のアドレス、ファイル、画面画像、自然言語の依頼を入力します。標準のClean roomモードは元のコードやページソースを読まず外から見える資料を使い、Deepモードは調査権限のある対象の内部解析を許可します。調査、制作、比較、修正の順に進み、ウェブサイトは複数の画面幅で比較します。各プロジェクトでは依頼と履歴、収集資料、生成アプリ、比較結果、根拠、未解決の質問を別々のファイルやフォルダーに保存します。同じエンジンをデスクトップ画面、コマンドライン、エージェントがツールを呼ぶための規約であるMCPから利用できます。制作には主に利用者がログイン済みのClaude Codeを使い、解析にはAnthropic、OpenAI、OpenRouter、OpenAI互換のローカルサーバーを選べます。文書にあるソースからの導入にはRust 1.97以降とローカルのコーディングエージェントが必要で、デスクトップとコマンドラインの開始点があります。初期アルファのためCodexとAPI経由の制作は実環境での検証が不足し、一部の調査ツールは部分実装で、ゲームの自己テストは生成ゲーム自身の報告に依存するため、DRMやログインを回避せず調査権限と素材の権利を守る必要があります。
  • gauge-sh/gauge-cli
    エージェントが開発ツールや文書を実際に利用できるか、繰り返し試験する開発者向けCLIです。スキル、CLI、SDK、文書などの入力と、現実的な課題、観察可能な判定基準を受け取ります。実行記録、ツール利用、判定、改善根拠を残します。ローカルモードはDockerの新規セッションに作業ツリーの入力を渡し、記録と測定値を非公開の作業領域に保存します。改善の作成と結果分析は、ローカルでは利用者のコーディングエージェントが担当します。Node.js 22.13以上、npm、Linuxコンテナーを動かすDocker、試験対象エージェントの認証が必要です。ローカルの反復作業にGaugeアカウントは不要ですが、モデル利用は提供者側のアカウントや契約に計上されます。管理型実行、自動分析、認証付きMCPやAPI入力はホスト型の機能範囲で、両モードの識別子と保存先も別です。既定のCLI利用統計は無効化でき、Web応答差し替えは完全なネットワーク隔離ではないため、試験資料と秘密情報の範囲確認が必要です。
  • 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のコードと別途の第三者通知が適用され、作者の起動性能比較は同じ作業量での比較でも独立検証結果でもありません。
  • microsoft/TokenEconomizer
    TokenEconomizerは、同じリポジトリで繰り返し使うコーディングエージェントの費用の無駄を減らすプラグインです。セッション記録、ツール利用、失敗履歴を入力とし、リポジトリ別の学習事実、ツール除外の提案や設定、反復失敗時の方向転換を出力します。micro-skillsは複数セッションで確認した事実を次の文脈に入れ、矛盾した事実を除きます。ツール整理は未使用の根拠を集め、ホスト設定を通じて除外し、復元できるようにします。失敗ループ検出は判定モデルに相談して別の方法を促しますが、作業そのものは停止しません。Python 3.10以上、対応エージェントへのログイン、プラグイン導入が必要で、追加のモデル呼び出しもそのアカウントで処理されます。設定コードではmicro-skillsは標準で無効、ツール整理と失敗時の案内は有効なので、導入だけで全学習機能が動くわけではありません。Claude Code、Codex、GitHub Copilot CLI、Piに対応し、opencodeは実験的で、Piとopencodeではツール除外は行いません。状態はローカルに保存され、作者の費用削減実験は個別業務で同じ成果を保証しません。

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

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