ディレクトリに戻る

codenib

キュレーションリスト掲載メンテナンス: 活発

sysevol-ai/codenib

現在のGitチェックアウトに関連する出典付きコンテキストとコード参照を返すcodenib MCPツールを追加します。

GitHub で見るホームページ
$ dsh plugin add "git+https://github.com/sysevol-ai/CodeNib.git#main&path:/plugins/dsh"

95

スター

6

フォーク

Python

言語

Apache-2.0

ライセンス

2025-03-09

作成日

2026-11-13

最終プッシュ

ローカルにコードグラフと根拠付き Wiki を作り、`explore_context` と `dependency_subgraph` として DeepSeek Harness に渡す Apache-2.0 のツール。

DSH 統合

ネイティブ実行

作者による申告

安全性監査

未監査

最終検証日

2026-11-12

ライセンス

Apache-2.0

01どんなタスクに使えるのか?

  • grep とファイル読みではなく、コンパイラが解決した定義・呼び出し元・依存関係でローカルのチェックアウトを辿れるようにする

    ローカルの検索インデックスと型付きシンボルグラフを `explore_context` や `dependency_subgraph` などのツールとして提供し、順位付けされたソースアンカーを返す

    不慣れなリポジトリや大規模リポジトリで作業し、エージェントにファイルと行を挙げてほしい DSH ユーザー

  • 手を入れる前に、未知のリポジトリがどう動くかを読む

    各ページがファイルと行範囲を引用し、Overview が記録済みの呼び出しパスから始まり、マップが記録された参照から作られる Wiki

    コードベースに新しく入る開発者や、モデルの文章ではなく根拠のある構造図を求めるレビュアー

02DeepSeek Harness への導入方法

前提条件

  • Python 3.10+ と Git(README がコードグラフの設定で挙げている)
  • 索引する言語のツールチェーン。README は「登録された機能」と「マシンに入っているツール」は別だと述べ、`codenib toolchain status` を示している
  • コードグラフ自体にモデル・API キー・GPU は不要で、ホストのエージェントが自分のモデルを使う

インストール手順

  1. 01

    リポジトリの `plugins/dsh` パスから DSH バンドルを導入する: `dsh plugin add "git+https://github.com/sysevol-ai/CodeNib.git#main&path:/plugins/dsh"`

    $ dsh plugin add "git+https://github.com/sysevol-ai/CodeNib.git#main&path:/plugins/dsh"

  2. 02

    Python 側を `python -m pip install "codenib[graph,mcp]"` で入れ、`codenib codegraph init /path/to/your/repo` でインデックスを作る。初期化は未コミットの変更を受け入れ、チェックアウトを保持する

  3. 03

    エージェントに「CodeNib の `explore_context` でリクエスト再試行の実装箇所を探し、ファイルと行を示して」のように依頼する

導入成功の確認

  • `codenib toolchain status` が、そのマシンで実際に使える言語バックエンドを表示する

03DSH 統合と能力の範囲

DSH 統合ネイティブ実行

リポジトリの `plugins/dsh` パスから DeepSeek Harness のバンドルとして導入し、ローカルのコードグラフのツールをホストのエージェントに渡す

  • ホストのエージェント向けローカルコードグラフ

    未コミットの変更を含むリポジトリのチェックアウト→接続済みのエージェントクライアントが問い合わせられるローカル検索インデックスと型付きシンボルグラフ

    インデックスはローカルで構築され、チェックアウト自体は保持される
  • `explore_context` と `dependency_subgraph`

    自然言語の質問、または展開したいシンボル→質問に対する順位付けされたソースアンカーと、1 回の呼び出しで深さ 8 までの入出力の静的参照

    索引された参照には呼び出し・フィールド・型使用・関数値が混在しうるため、実際に呼び出しているかはソースで確認する必要がある
  • Wiki 生成

    `codenib wiki /path/to/your/repo --preset graph`→`http://localhost:3000` で開くローカル Wiki。コード領域ごとに 1 ページ、各ページがファイルと行範囲を引用し、記録された参照のマップも付く

    ページはモデルを使わずインデックスから書かれ、`--generate --model <provider/model>` を付けたときだけモデル執筆になる
  • 登録済みの言語サポート

    対応言語で書かれたリポジトリ→登録 14 言語のうち 12 言語でコードグラフを生成。Python、Go、Rust、C/C++、JavaScript、TypeScript は LSP または clangd の増分バックエンド付き

    Swift と Lua は検索のみで定義も呼び出し元も出ない。登録リストはツールチェーンが導入済みという意味ではない

04誰に向いているのか?使うべきでない場面は?

向いている用途

  • 不慣れなリポジトリや大規模リポジトリで作業し、エージェントにファイルと行を挙げてほしい DSH ユーザー
  • コードベースに新しく入る開発者や、モデルの文章ではなく根拠のある構造図を求めるレビュアー

不向きな用途

  • 索引されたグラフは外部参照や動的な関係を取りこぼすことがあり、参照は呼び出し・フィールドアクセス・型使用・関数値のいずれでもありうる。関数を呼んでいるかはソースで確認する必要がある。
  • CodeNib はベータで、安定版までに公開インターフェースが変わる可能性がある。登録された言語機能は必要なツールチェーンの導入を保証しない。
  • 任意の grep → Jev 検索ルートは OpenRouter で計画と再ランクを行うため、選択されたコードがリモートのモデルへ送られる。モデル不要のコードグラフとは別の経路。

05互換性・メンテナンス・セキュリティ上の注意

  • 索引されたグラフは外部参照や動的な関係を取りこぼすことがあり、参照は呼び出し・フィールドアクセス・型使用・関数値のいずれでもありうる。関数を呼んでいるかはソースで確認する必要がある。
  • CodeNib はベータで、安定版までに公開インターフェースが変わる可能性がある。登録された言語機能は必要なツールチェーンの導入を保証しない。
  • 任意の grep → Jev 検索ルートは OpenRouter で計画と再ランクを行うため、選択されたコードがリモートのモデルへ送られる。モデル不要のコードグラフとは別の経路。
  • ContextBench の順位は CodeNib の研究用エージェント(Haiku の探索と Opus の修正)についてのもので、このプラグインが公開する Wiki やコードグラフの成績ではない。
2025-03-092026-11-09v0.2.5

Apache-2.0 のソース。ここに書いた事実は記録したコミットの README に基づき、独立した安全性監査は行っていない。

06よくある質問

DeepSeek Harness への導入手順は?

README は DSH バンドルとしての導入を示している: `dsh plugin add "git+https://github.com/sysevol-ai/CodeNib.git#main&path:/plugins/dsh"`。Python 側は `python -m pip install "codenib[graph,mcp]"`、続いて `codenib codegraph init /path/to/your/repo` を実行する。

コードグラフに API キーやモデルは必要?

不要。CodeNib は SCIP/LSP インデクサーでローカルに検索インデックスと型付きシンボルグラフを作り、自身ではモデル・API キー・GPU を使わない。ホストのエージェントが自分のモデルを使う。リモートのモデルを呼ぶのは任意の grep → Jev ルートだけ。

DSH のエージェントは具体的に何を尋ねられる?

`explore_context` は自然言語の質問に順位付けされたソースアンカーで答え、`dependency_subgraph` 1 回で深さ 8 までの入出力の静的参照を返す。README は参照が呼び出し・フィールド・型使用・関数値でありうると注意しており、実際の呼び出しかはソースで確認する。

実際にコードグラフが出る言語は?

登録 14 言語のうち 12 言語。Python、Go、Rust、C/C++、JavaScript、TypeScript は LSP または clangd の増分バックエンド付き、C#、Java、Ruby、PHP、Kotlin、Scala はコードグラフあり、Swift と Lua は検索のみ。`codenib toolchain status` で実際の導入状況を確認できる。

公開ベンチマークの数値は Wiki やプラグインのもの?

違う。README は ContextBench の結果(行リコール 77.90%、Pass@1 77.60%)を CodeNib の研究用エージェント、つまり Haiku のワーカー 2 つによる探索と Opus による修正の成績だと明記しており、このプラグインが公開する Wiki やコードグラフの成績ではない。

08データと出典

  • 作者による申告github.coma5e3844e62b4…

    Grok Build reads the same plugin, and DeepSeek Harness installs it as a bundle:

  • 作者による申告github.coma5e3844e62b4…

    dsh plugin add "git+https://github.com/sysevol-ai/CodeNib.git#main&path:/plugins/dsh"

このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-12。誤りを見つけた場合は、修正を送信してください。

🏆

dsh プラグイン おすすめ

最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。