🏠 ホーム ニュース 📖 解説記事 📚 トピック解説 🏷️ タグ一覧 ℹ️ About
🔍 記事を検索
カテゴリ
📡 RSSフィード
Follow
X (Twitter) 🧵 Threads
Quick Links
ニュース一覧 🏷️タグから探す
🧠Claude 🤖Agent 💬LLM 🔌MCP 🛠️Tool
Subscribe
📡 RSSフィード
ホーム tool 2026.04.11

Graphify入門:コード・ドキュメント・画像をナレッジグラフ化し、AIの検索トークンを71.5倍削減するOSS

safishamsi/graphify
🕸️
Graphify入門:コード・ドキュメント・画像をナレッジグラフ化し、AIの検索トークンを71.5倍削減するOSS - AIツール日本語解説 | AI Heartland
// なぜ使えるか
大規模コードベースをAIに理解させるには大量のトークンが必要。Graphifyはコード・ドキュメント・画像をナレッジグラフに変換し、クエリあたり71.5倍のトークン削減を実現。Claude Code、Cursor、Codex等10以上のAIツールに対応。

Graphifyとは——なぜコードをナレッジグラフにするのか

大規模コードベースをAIに理解させるとき、最大のボトルネックはトークン消費だ。10万行のコードベースをAIに読ませるには膨大なトークンが必要で、コンテキストウィンドウの制限にもぶつかる。

Graphifyは、コードベース全体——ソースコード・ドキュメント・PDF・画像・ホワイトボード写真まで——をナレッジグラフに変換するOSSだ。2026年4月3日の公開からGitHub 10,000+ starsに急成長し、AIコーディングツールのエコシステムで注目を集めている。

ナレッジグラフ化の最大のメリットはトークン効率。ソースファイルを直接読む場合と比較して、クエリあたり71.5倍のトークン削減を実現する。AIは関連するサブグラフだけを参照すればよく、ファイル全体を読む必要がない。


3パスパイプライン:グラフ構築の仕組み

Graphifyは3段階のパイプラインでナレッジグラフを構築する。

flowchart TD A["入力フォルダ
(コード・ドキュメント・画像)"] --> B["Pass 1: AST解析
(Tree-sitter、LLM不要)"] A --> C["Pass 2: トランスクリプション
(音声・動画ファイル)"] A --> D["Pass 3: LLMセマンティック解析
(Claude サブエージェント並列実行)"] B --> E["NetworkX グラフ"] C --> E D --> E E --> F["Leidenクラスタリング
(コミュニティ検出)"] F --> G["graph.json
(永続化)"] G --> H["AIアシスタント
からクエリ"] G --> I["MCPサーバー
として公開"]

Pass 1: AST解析(決定論的、LLM不要)

Tree-sitterで20のプログラミング言語を解析し、シンボル・呼び出しグラフ・import関係・クラス階層を抽出する。LLMを使わないため高速かつ決定論的。

# AST解析が抽出する情報
- シンボル(関数、クラス、変数)
- 呼び出しグラフ(関数A → 関数B)
- import/依存関係
- クラス継承階層
- エクスポート/公開API

対応言語:Python、JavaScript、TypeScript、Go、Rust、Java、C、C++、Ruby、C#、Kotlin、Scala、PHP、Swift、Lua、Zig、PowerShell、Elixir、Objective-C、Julia

Pass 2: トランスクリプション

音声・動画ファイルが含まれる場合、テキストに変換してからグラフに取り込む。

Pass 3: LLMセマンティック解析

ドキュメント(Markdown、PDF)、画像(スクリーンショット、図、ホワイトボード写真)をClaudeサブエージェントが並列で解析。概念・関係性・設計意図を抽出する。画像はClaude Visionで処理される。


エッジの3種類——情報の出自を正直に記録する

Graphifyの設計で特筆すべきは、すべてのエッジ(関係)に出自ラベルが付与される点だ。

ラベル 意味 信頼度
EXTRACTED ソースコードから直接抽出(AST解析) 確実
INFERRED LLMが推論(信頼度スコア付き)
AMBIGUOUS LLMが推論したが確信度が低い(要レビュー) 要確認
// graph.jsonのエッジ例
{
  "source": "UserService",
  "target": "DatabasePool",
  "label": "EXTRACTED",
  "relationship": "USES",
  "confidence": 1.0
}

この透明性により、AIが「確実な事実」と「推論」を区別してユーザーに回答できる。


インストールと使い方

Claude Codeでの導入

# スキルディレクトリにSKILL.mdを配置
mkdir -p ~/.claude/skills/graphify

# GitHubリポジトリからSKILL.mdをダウンロード
curl -o ~/.claude/skills/graphify/SKILL.md \
  https://raw.githubusercontent.com/safishamsi/graphify/v3/SKILL.md

PyPIからのインストール

# PyPIパッケージ名は「graphifyy」(yが2つ)
pip install graphifyy

基本コマンド

# Claude Code内で使用
/graphify              # カレントフォルダのグラフを構築
/graphify query        # グラフにクエリを実行
/graphify path         # ノード間のパスを検索
/graphify explain      # コンポーネントの説明を取得

# Git Hooksのインストール(コミット時に自動再構築)
graphify hook install

# Gemini CLI連携のセットアップ
graphify gemini install

–watchモード

# ファイル保存時にグラフを自動更新
/graphify --watch

# AST変更(コード)は即座に再構築
# ドキュメント・画像の変更はLLM再解析をトリガー

対応AIツールと統合方法

Graphifyは10以上のAIコーディングツールと統合できる。統合はIDEプラグインではなく、AIアシスタントレイヤーで行われる。

ツール 統合方法
Claude Code ~/.claude/skills/graphify/SKILL.md
Codex .codex/hooks.jsonのPreToolUseフック
Cursor .cursor/rules/graphify.mdcalwaysApply: true
Gemini CLI GEMINI.mdセクション+BeforeToolフック
OpenCode .opencode/plugins/のtool.execute.beforeプラグイン
GitHub Copilot CLI 設定ファイルへの追記
Aider 設定ファイルへの追記

MCPサーバーモード

graph.jsonをMCPサーバーとして公開し、構造化されたグラフアクセスを提供することも可能。

// MCP経由で利用できるツール
{
  "tools": [
    "query_graph",    // グラフ全体へのクエリ
    "get_node",       // 特定ノードの詳細取得
    "get_neighbors",  // 隣接ノードの取得
    "shortest_path"   // ノード間の最短パス検索
  ]
}

類似ツールとの比較

ツール スコープ マルチモーダル 設計意図の抽出 クロスリポジトリ
Graphify リポジトリ内+ドキュメント+画像 対応 対応(LLM抽出) 非対応
Sourcegraph クロスリポジトリコード検索 非対応 非対応 対応
CodeGraph リポジトリ内(Claude Code専用) 非対応 非対応 非対応
Code2Vec / Neo4j エンベディング / グラフDB 非対応 非対応 一部対応

Sourcegraphはクロスリポジトリのコード検索に強く、Graphifyの補完関係にある。CodeGraphはClaude Code専用でコードのみ対応。Graphifyはマルチモーダル(コード+ドキュメント+画像)かつツール非依存という点で差別化されている。


実用パターン:どんなコードベースで効果的か

効果が高いケース

  1. 大規模モノレポ:数十万行のコードでコンテキストウィンドウが足りない場合、グラフからの部分クエリが威力を発揮する
  2. ドキュメントが散在するプロジェクト:Markdown、PDF、Confluence等のドキュメントもグラフに統合し、コードとの関連性を可視化
  3. 新規参画者のオンボーディング/graphify explain UserServiceでコンポーネントの役割と依存関係を即座に把握
  4. レガシーコードの理解:ドキュメントがないコードでもAST解析で構造を抽出し、LLMが設計意図を推論

効果が限定的なケース

# Graphifyの効果を数字で見る(公式ベンチマーク)
# 10万行のPythonプロジェクトの場合

raw_file_reading = {
    "tokens_per_query": 143_000,    # ソースファイル直接読み
    "response_time": "8-12秒",
    "accuracy": "中(コンテキスト溢れ)",
}

graphify_query = {
    "tokens_per_query": 2_000,       # グラフからの部分クエリ
    "response_time": "1-3秒",
    "accuracy": "高(関連部分のみ参照)",
}

# 削減率: 143,000 / 2,000 ≈ 71.5倍

セキュリティと注意点

# .gitignoreに追加
echo "graph.json" >> .gitignore

参照ソース

Follow
よくある質問
Graphifyとは何ですか?
コード・ドキュメント・画像をナレッジグラフに変換するAIコーディングアシスタントスキル。/graphifyコマンドでフォルダ全体をグラフ化し、AIがコードベースを効率的に理解・検索できるようにする。MIT License。
71.5倍のトークン削減とはどういう意味?
AIがコードベースを理解するためにソースファイルを直接読む場合と比較して、Graphifyが生成するナレッジグラフからクエリすることで、1回のクエリに必要なトークン数が71.5分の1になる。
対応しているAIコーディングツールは?
Claude Code、Codex、OpenCode、Cursor、Gemini CLI、GitHub Copilot CLI、Aider、OpenClaw、Factory Droid、Traeの10以上のツールに対応。
対応プログラミング言語は?
Tree-sitter AST解析で20言語に対応:Python、JavaScript、TypeScript、Go、Rust、Java、C、C++、Ruby、C#、Kotlin、Scala、PHP、Swift、Lua、Zig、PowerShell、Elixir、Objective-C、Julia。
広告
GitHub で見る X 🧵 Threads Facebook LINE B! はてブ
🔔 AI速報、毎日Xで配信中
Claude Code・MCP・AIエージェントの最新ニュースをいち早くお届け
@peaks2314 をフォロー
記事の信頼性について
AI Heartland エディトリアルポリシーに基づき作成
複数ソース照合
公式情報・報道等を突き合わせて確認
ファクトチェック済
ソースURLの内容を検証
参照ソース明記
記事末尾に引用元を掲載
関連記事
📹 Screenpipe完全ガイド:画面と音声を24時間記録し、AIエージェントで自動化するOSS
Screenpipeは画面と音声を24時間ローカル記録し、AIエージェント(Pipe)で自動化するOSS。Rust製で軽量、MCP対応、100%ローカル処理でプライバシーも安全。インストールからPipe開発まで解説。
2026.04.11
🌐 Cloudflare Browser Rendering CDPエンドポイント完全ガイド【2026年版】
CloudflareがBrowser RenderingにCDPエンドポイントを追加。PuppeteerやPlaywright、MCPクライアントからサーバーレスブラウザに直接接続可能。接続方法・料金・競合比較を徹底解説。
2026.04.11
𝕏 X Harness OSS入門:Xステップ代替の無料マーケティング自動化ツールをセルフホストする方法
X HarnessはCloudflare Workers上で動くOSSのXマーケティング自動化ツール。エンゲージメントゲート・DM管理・MCP Server(Claude Code連携)を搭載し、Xステップ・SocialDogの無料代替として月額$0で運用できる。セットアップ手順をコード付きで解説。
2026.04.10
🎬 OpenMontage:Claude CodeをAI動画スタジオに変えるOSSツールの使い方
AIコーディングアシスタントが動画制作スタジオに変わる時代。OpenMontageは11のパイプラインと49種のツールでClaude Codeから動画企画・脚本・生成・編集・レンダリングを全自動化するOSSだ。APIキーなしの無料利用から複数プロバイダー連携まで対応する。
2026.04.06
Popular
#1 POPULAR
🔓 Claude Codeのソースコード流出、npmソースマップに51万行が丸見えだった件
Anthropic Claude Codeのnpmパッケージにソースマップが含まれ、1,902ファイル・51万行超のTypeScriptソースが公開状態に。未公開プロジェクト「KAIROS」や107個のフィーチャーフラグなど、内部コードの全貌を解説する。
#2 POPULAR
🎨 awesome-design-md:DESIGN.mdでAIにUI生成させる方法【58ブランド対応】
DESIGN.mdをプロジェクトに置くだけでAIエージェントが一貫したUI生成を実現。Vercel・Stripe・Claudeなど58ブランドのデザイン仕様をnpx 1コマンドで導入する方法と、実際の出力差を検証した結果を解説。
#3 POPULAR
📊 TradingView MCP:Claude CodeからTradingViewを完全操作する78ツールのMCPサーバー
TradingView MCPはClaude CodeからTradingView Desktopを直接操作できる78ツール搭載のMCPサーバー。チャート分析、Pine Script開発、マルチペイン、アラート管理、リプレイ練習まで自然言語で実行。導入手順を解説
#4 POPULAR
⚡ Claude Code NO_FLICKER modeの使い方:ちらつき解消とマウス対応でターミナルUI刷新
Claude CodeのNO_FLICKER modeは環境変数1つで有効化できる新ターミナルレンダラー。ちらつき解消・マウスイベント対応・差分レンダリングの仕組みと設定方法を解説。今すぐ使い方を確認しましょう。
#5 POPULAR
🎬 1本16円でYouTubeショート動画を全自動生成するOSS「YouTube Shorts Pipeline」の全貌
1本16円でYouTubeショート動画を全自動生成するOSSが登場。Claude+Gemini+ElevenLabs構成でリサーチから投稿まで完全自動。月1,000本でも16,000円。導入手順とアーキテクチャを解説
← Screenpipe完全ガイド:画面と音声を24時間記録し、AIエージェントで自動化するOSS