mcpField
C
CodeCortex Context Engine

CodeCortex Context Engine

ローカル
behnamjalalico.github.io開発ツール82 週間前に更新

CodeCortex Context Engine について

CodeCortexは、AIコーディングエージェント向けのリポジトリコンテキストエンジンです。シンボル、依存関係、Git履歴、アーキテクチャを索引化し、タスクに応じた根拠を検索します。影響分析、ガード付き編集、永続的なプロジェクトメモリーにも対応します。

主な機能

  1. 01リポジトリとシンボルの索引化
  2. 02ハイブリッド検索とコンテキスト調整
  3. 03依存関係と影響の分析
  4. 04Git、アーキテクチャ、プロジェクトメモリー
  5. 05ガード付き編集と構造的な書き換え

活用シーン

  1. 01定義、参照、呼び出し関係の特定
  2. 02変更前の依存関係とテスト影響の評価
  3. 03コーディングエージェントへのタスク別根拠の提供

MCP 対応

`cortex mcp --path .`でリポジトリ機能をMCPクライアントに公開します。対応するコーディングエージェントのMCP設定も構成できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"behnamjalalico-codecortex-context-engine": {
"command": "uvx",
"args": [
"codecortex-context-engine"
]
}
}
}
起動コマンドuvx codecortex-context-engine

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypicodecortex-context-engine0.1.0a10

ツール

33

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
querystringいいえ

詳細

🧠 CodeCortex Context Engine

AI コーディングエージェント向けのオープンソースコンテキストインテリジェンス基盤

リポジトリをマッピング · シンボルを解決 · タスクに応じた証拠を取得 · 影響を推定 · ガードレール付きで編集

PyPI Python CI CodeQL Coverage OpenSSF Best Practices OpenSSF Scorecard License

⭐ CodeCortex にスターを付ける · ❤️ プロジェクトを支援する · ドキュメント · 最新リリース · コントリビュート

🇬🇧 English · 🇮🇷 فارسی


CodeCortex を選ぶ理由

コーディングエージェントはコードを読み取れます。より難しいのは、何が重要で、何がつながっていて、何が壊れる可能性があり、モデルに送るコンテキストにどれだけの価値があるのかを判断することです。

CodeCortex は、リポジトリをコーディングエージェント向けの、クエリに応じた証拠システムに変換します。

  • リポジトリとシンボルのインテリジェンス — 構造、定義、参照、依存関係、呼び出し関係。
  • 証拠を考慮した取得 — 字句、意味、構造、グラフ、Git、アーキテクチャ、メモリーの各シグナルをまとめてランク付けします。
  • 編集前の影響分析 — 変更を加える前に、逆依存関係、影響を受けるテスト、所有者、変更リスクを確認できます。
  • ガード付きの変更 — 意味的な編集と構造的な書き換えのプレビューにより、ソース境界とレビュー手順が明確に保たれます。
  • 永続的なプロジェクトコンテキスト — アーキテクチャ、履歴、プロジェクト/チームのメモリー、トレース、複数リポジトリのワークスペースを、1回のチャットを越えて保持します。

基本ルール:確信を生み出す前に、証拠を取得する。

CodeCortex の製品概要

60秒で開始

Python 3.11–3.13 が必要です。

python -m pip install --upgrade codecortex-context-engine
cortex init .
cortex index
cortex doctor

続いて、リポジトリについて役立つ質問をします。

cortex architecture
cortex semantic "authentication and session lifecycle"
cortex impact AuthService

または、MCP 対応のコーディングエージェントにリポジトリを公開します。

cortex mcp --path .

コーディングエージェントとの連携

CodeCortex には、Claude Code、Codex、Cursor、Gemini CLI、OpenCode 向けの、マージ時の競合を防ぐプロジェクト設定が含まれています。

cortex agents detect
cortex agents configure --dry-run
# or configure every supported target explicitly:
cortex agents configure --all

設定ツールが管理するのは CodeCortex 所有の MCP エントリーのみで、ユーザー所有の設定はそのまま保持されます。

ローカルで動作を確認する

リポジトリには、決定論的なデモプロジェクトとデモランナーが含まれています。

python scripts/demo.py

このデモはフィクスチャリポジトリをインデックス化し、AuthService の影響範囲を分析し、証拠リクエストを振り分け、測定されたコンテキスト/トレースデータを報告します。ベンチマーク値を捏造することはありません。

再現可能なエビデンススナップショット

以下はコミットされた強化測定結果であり、一般的なパフォーマンスを保証するものではありません。

エビデンス記録された結果
強化テストスイート711 件成功、28 件スキップ、0 件失敗
強化レポートのカバレッジ91.74%
ウォーム状態での完全一致する定義の検索中央値 0.19~0.23 ms
600 件のドキュメントに対する鮮度スキャン中央値 4.25 ms

対象範囲、方法、制限事項、再現性に関する注記については、HARDENING_REPORT.md と benchmarks/ を参照してください。

❤️ CodeCortex を支援する — CodeCortex によって時間を節約できた場合は、オープンソース開発の継続へのご支援をご検討ください。暗号資産で支援 →


🇬🇧 英語

コーディングエージェントにコードベースをたどらせる前に、地図を渡しましょう。

Typing SVG

CodeCortex をひと言で表すと

CodeCortex は、ソフトウェアリポジトリを AI コーディングエージェント向けのクエリ固有のエビデンスシステムに変えます。

エージェントとコードベースの間に位置し、リポジトリの構造、シンボル、関係性、Git の履歴、所有権、アーキテクチャ、チームの決定事項、影響範囲、検証について、永続的なインテリジェンスを構築します。各タスクでは、モデルにリポジトリの広範な範囲を何度も開かせ、同じ事実を再構築させる代わりに、役立つ最小限のエビデンスパッケージを返すことを目指します。

CodeCortex は、一般的なチャット UI の別バージョンではありません。モデルプロバイダーでもありません。エージェントが決して誤らなくなると主張するものでもありません。これはコンテキスト基盤であり、エージェントが推論に使う情報を改善するレイヤーです。

基本原則:確信を生み出す前に、エビデンスを取得すること。


これが必要な理由

優れたコーディングモデルはコードを読めます。より難しいエンジニアリング上の課題は、何に注目すべきか、何がそれと関係しているか、何が変更されたか、何が曖昧か、その領域を誰が担当しているか、変更によって何が壊れる可能性があるかを判断することです。

コンテキストエンジンがないと、作業は次のようになりがちです。

ファイル名を検索する
→ 広範囲のファイルを開く
→ アーキテクチャを再発見する
→ シンボルの所有者を推測する
→ 参照関係を推測する
→ Git を手作業で調べる
→ 影響範囲を推測する
→ 大きなコンテキストウィンドウを消費する
→ 編集する
→ 後になって隠れた依存関係を発見する

CodeCortex は、作業の流れを次のように変えます。

タスク
→ 意図を分類する
→ リポジトリのエビデンスを収集する
→ このタスクに合わせてエビデンスを順位付けする
→ 出所と不確実性を保持する
→ エビデンスをコンテキスト予算に収める
→ エージェント向けの単一インターフェースを提供する
→ 提案された変更を検証する

目標は、コンテキストを増やすことではありません。

トークンあたりのエビデンス価値を高めることです。


アーキテクチャ

ライブエビデンスストリーム

flowchart LR
    A[AI Coding Agent] --> G[CodeCortex Gateway]
    G --> R[Adaptive Router]

    R --> REP[Repository Intelligence]
    R --> SYM[Symbol Intelligence]
    R --> RET[Hybrid Retrieval]
    R --> GIT[Git + PR Intelligence]
    R --> MEM[Project + Team Memory]
    R --> ARC[Architecture + Drift]
    R --> IMP[Impact + Validation]

    REP --> E[Evidence Surface]
    SYM --> E
    RET --> E
    GIT --> E
    MEM --> E
    ARC --> E
    IMP --> E

    E --> C[Context Pipeline]
    C --> B[Rank + Dedup + Slice + Budget]
    B --> G
    G --> A

実行可能な真実のソースは、引き続きリポジトリです。グラフ、メモリ、セマンティック検索、アーキテクチャ推論、要約は解釈を助けますが、現在のソース、設定、テストに取って代わるものではありません。


現在の機能マップ

レイヤー内容重要な理由
リポジトリマップ構造とファイルにインデックスを作成しますエージェントに範囲を限定したマップを提供します
多言語シンボル言語を考慮した単位を抽出しますファイル名検索の枠を超えます
ツリー対応パーサー構造化されたコード単位を保持しますコードレベルのコンテキストを改善します
依存関係と呼び出しグラフ関係を記録しますナビゲーションと影響分析を支援します
ファイル間の解決曖昧な候補に順位を付けます不確実性を可視化したままにします
インクリメンタルグラフ変更された状態を再解析します無差別な再構築を避けます
ハイブリッド検索字句的、意味的、構造的なシグナルを組み合わせますタスクに応じた再現率を高めます
コンテキストパイプライン順位付け、重複排除、切り出し、予算管理、圧縮を行います有用な根拠にトークンを割り当てます
Git インテリジェンス履歴、ブレーム、変更頻度、所有権を扱います変更履歴を検索可能にします
PR インテリジェンス差分をシンボル、テスト、影響、リスクに対応付けます行だけでなく動作をレビューします
影響分析逆方向の関係をたどります影響範囲を推定します
アーキテクチャ推論確信度とともに観測可能な構造を推論しますアーキテクチャを調査可能にします
アーキテクチャのドリフト構造をベースラインと比較しますアーキテクチャの変化を明らかにします
プロジェクトメモリ永続的な決定事項と事実を保存します判断の根拠を保持します
チーム共有メモリリビジョンと競合を考慮した共有状態を扱いますチームの知識を永続化します
マルチリポジトリワークスペース検索とグラフの根拠を統合します複数のリポジトリに分かれたシステムを支援します
タスクトレース範囲を限定した実行根拠を記録しますルーティングの動作を調査可能にします
ガード付きセマンティック編集事前確認を考慮して編集します広範囲に及ぶ危険な置換を減らします
ネイティブ MCP安定した単一のエージェントインターフェイスを提供しますコーディングエージェントと統合します
リモート MCP認証付きのリモート操作を提供します管理された共有利用を可能にします
永続ベクトルプロバイダーストレージと検索の契約を分離します大規模なデプロイを支援します
分散ワーカー機能、リース、再試行を提供しますノード障害を明示します
オブザーバトリーヘルス、トレース、ドリフト、グラフ、ベンチマーク、PR のシグナルを扱いますエンジンを可観測にします
高精度なコードインテリジェンスシンボルの同一性によって定義と参照を解決します同じ名前をエクスポートするパッケージを区別します
依存関係インテリジェンス宣言された制約と解決済みのバージョンを区別しますリポジトリが実際に実行する API を明らかにします
構造的な検索と書き換え構文に一致させ、ガード付きの移行をプレビューします呼び出しを見つけ、言及しているだけのコメントを除外します
プラットフォーム API とコンソールHTTP インターフェイス、ジョブ、永続化、リアルタイムイベントを提供しますCLI の外部から CodeCortex を操作します
Python および TypeScript SDKプラットフォーム API 向けの型付きクライアントを提供しますCodeCortex を他のツールに組み込みます
リリースの根拠スキャン、SBOM、署名、来歴を扱いますリリースに関する主張を成果物に結び付けます

CodeCortex の理念

これらはエンジニアリング上の規則であり、マーケティング用のスローガンではありません。

理念 01 — 確信より根拠を優先

解決済みのシンボル、セマンティックマッチ、推論されたエッジ、メモリエントリ、Git の観測結果は、それぞれ異なる種類の根拠です。CodeCortex は、それらを同じ確信度にまとめるべきではありません。

厳密な根拠       → 厳密なものとして提示
強い推論         → 出所を保持
曖昧な推論       → 複数の候補を可視化したままにする
根拠がない       → 根拠がないことを報告
古い根拠         → 古いことを報告

理念 02 — 有用な最小限のコンテキスト

最適なコンテキストパッケージとは、収まる範囲で最大のパッケージではありません。現在のタスクについて推論するために十分なソース、関係、履歴、検証根拠を含む、最小のパッケージです。

理念 03 — ソースはあくまでソース

メモリは意図を説明できます。Git は履歴を説明できます。グラフは関係を説明できます。検索は関連性を示唆できます。実行される動作については、現在のソース、設定、テスト、再現可能な成果物が引き続き信頼できる情報源です。

Doctrine 04 — 不確実性は情報です

2つのシンボルが候補として妥当なら、その曖昧さは重要です。アーキテクチャを推測する場合、欠けているシグナルも重要です。オプションの連携機能を実行できない場合は、成功したと捏造するより「利用できません」と伝えるほうが有用です。

Doctrine 05 — あらゆる変更には影響範囲があります

小さな差分でもリスクが高い場合があります。大きな差分でも機械的な変更の場合があります。役立つ問いは、どのシンボルが変更されたか、誰がそれらに依存しているか、どのテストで検証されるか、その領域のオーナーは誰か、そしてリスクを裏付ける証拠は何か、です。

Doctrine 06 — ローカル優先は信頼に関する判断です

中核となるリポジトリの分析機能はローカルで動作します。ネットワーク境界、認証情報、リモートツール、クォータ、ポリシー、データ転送は、すべて明示したままにする必要があります。

Doctrine 07 — 再現性は見栄えのよい数値に勝ります

再現可能な仕様、固定されたリビジョン、環境、測定結果、成果物を伴わないベンチマークの主張は、強い証拠とは言えません。

Doctrine 08 — 明示的な連携でスケールする

ワーカーには、識別情報、能力、リース、障害、再試行、状態があります。共有メモリには、同期と競合の処理があります。リモートツールには、認証とポリシーがあります。


クイックスタート

インストール

CodeCortex は Python 3.11、3.12、3.13 に対応しています。

python -m pip install --upgrade codecortex-context-engine

オプションのパーサーサポート:

python -m pip install "codecortex-context-engine[parsers]"

オプションのローカルニューラルセマンティック埋め込み:

python -m pip install "codecortex-context-engine[semantic]"

リポジトリ内で起動する

cortex init .
cortex index
cortex doctor

cortex architecture
cortex semantic "authentication and session lifecycle"
cortex impact AuthService
cortex symbol-history src/auth.py 10 80

cortex mcp --path .

30秒でつかむ基本モデル

          ┌────────────────────────────┐
          │       コーディングエージェント         │
          └─────────────┬──────────────┘
                        │ タスク
          ┌─────────────▼──────────────┐
          │        CodeCortex          │
          │ マップ・シンボル・履歴      │
          │ グラフ・検索・メモリ        │
          │ 影響・アーキテクチャ        │
          │ 検証・ポリシー              │
          └─────────────┬──────────────┘
                        │ 範囲を限定した証拠
          ┌─────────────▼──────────────┐
          │       コーディングエージェント         │
          │ より優れたマップを使って推論する  │
          └────────────────────────────┘

エージェントは引き続き推論します。CodeCortex が変えるのは、推論の材料です。


タスクの流れ

バグ調査

sequenceDiagram
    participant A as Agent
    participant C as CodeCortex
    participant R as Repository
    participant G as Graph
    participant H as Git/History
    participant V as Validation

    A->>C: Trace a failing behavior
    C->>R: locate source and symbols
    C->>G: resolve callers and dependencies
    C->>H: inspect recent change and ownership
    C->>V: identify tests and validation signals
    C-->>A: compact evidence package + impact

有用な調査では、次の問いに答えます。

  1. この動作はどこに実装されていますか?
  2. どの呼び出し元や参照が関係していますか?
  3. 最近、何が変更されましたか?
  4. 仮説を覆す可能性のある別の経路はありますか?
  5. 説明が誤っている場合、どのテストが失敗しますか?
  6. 安全な変更のうち、最小のものは何ですか?

プルリクエストのレビュー

差分
→ 変更されたファイル
→ 変更されたシンボル
→ 下流への影響
→ 影響を受けるテスト
→ 変更頻度/オーナーシップ
→ アーキテクチャの変化
→ リスクの証拠
→ レビュー用のコンテキスト

PR の規模は、あくまで1つのシグナルにすぎません。

複数リポジトリでの作業

フロントエンドのリポジトリ ───────┐
バックエンドのリポジトリ ───────┼── フェデレーションされた証拠 ──→ タスクのコンテキスト
コントラクトのリポジトリ ─────┘

各リポジトリはそれぞれの識別情報を保ちます。CodeCortex は、それらが1つの物理的なコードベースであるかのように扱うのではなく、証拠をフェデレーションします。


インテリジェンスの各機能

リポジトリインテリジェンス — 推測する前に構造を把握

インクリメンタルインデックス作成により、ファイルとプログラム単位を永続的なリポジトリ状態に変換します。検索、アーキテクチャ推論、影響分析、MCP ツールは、リクエストごとにリポジトリ全体を再調査することなく、この状態を再利用できます。

シンボルインテリジェンス — 名前、コンテナー、シグネチャ、参照

言語を認識するパーサーがプログラム単位を抽出し、可能な場合はコンテナーの識別情報を保持します。ファイル間の解決では、同名シンボルを黙って選択するのではなく、意図的に曖昧さと候補の理由を保持します。

ハイブリッド検索 — 字句 + 意味 + 構造

コードは一般的な散文とは異なります。CodeCortex は、字句的な根拠、意味的な類似性、シンボルのメタデータ、構造的なコンテキストを組み合わせます。コンテキストの切り出しでは、制御されないファイル全体のダンプではなく、意味のある構造単位と範囲を限定したウィンドウを優先します。

Git と PR インテリジェンス — コードには履歴がある

現在のソースは、コードが今どのように動作するかを示します。Git は、そこに至った経緯を説明します。履歴、blame、所有者情報、変更頻度、PR 分析により、静的なコードモデルに変更の根拠が加わります。

メモリ — 永続的な根拠であり、真実の代わりではない

プロジェクトメモリには、再利用可能な事実と決定が保存されます。チームメモリには、改訂、アクター/ソースのメタデータ、楽観的同時実行制御、競合時の動作が追加されます。メモリは「なぜ」を説明できますが、現在のソースとテストが引き続き信頼できる根拠です。

アーキテクチャインテリジェンス — 構造の変化を可視化

アーキテクチャ推論は、根拠と信頼度を返します。保存したフィンガープリントを現在のグラフと比較することで、新たな依存関係の方向、結合度の増加、構造的なドリフトを調査できます。

影響分析と検証 — 変更の波及範囲を推定

影響分析では、逆方向の関係と影響を受けるテストをたどります。検証では、リポジトリの根拠に照らして変更案を検証します。リスクスコアは、その裏付けとなる根拠が確認できる場合にのみ有用です。


ガード付き編集

現在のセマンティック編集操作は次のとおりです。

cortex edit rename src/auth.py AuthService SessionService
cortex edit replace src/auth.py AuthService/refresh --body-file ./replacement.txt
cortex edit insert-before src/auth.py AuthService --body-file ./imports.txt
cortex edit insert-after src/auth.py AuthService --body-file ./helper.txt

意図する変更の手順は次のとおりです。

理解に必要な範囲を読む
→ 影響を見積もる
→ 変更範囲を絞って編集する
→ 検証する

次のような手順ではありません。

あらゆる場所でテキストを置換する
→ テストが見つけてくれることを願う

MCP:エージェント向けの統合インターフェース

cortex mcp --path /path/to/repository

MCP インターフェースは、リポジトリのマッピング、シンボル検索、参照、依存関係グラフの調査、影響分析、ハイブリッド検索、コンパクトなコンテキスト、アーキテクチャインテリジェンス、Git 履歴、PR インテリジェンス、メモリ、ワークスペース検索、トレース、検証、統計情報を提供します。

カテゴリエージェントが要求できる情報
リポジトリマップ、一致するノード、グラフの件数
シンボルプログラム単位と場所
参照対象を取り巻く関係
依存関係ローカルの呼び出し/インポート関係
影響直接的・間接的な影響、影響を受けるテストの根拠
検索意味的/字句的/構造的な検索結果
コンテキスト明示的な予算内に収めた簡潔な根拠
アーキテクチャ推論された構造とドリフト
履歴Git 履歴、blame、所有者情報
プルリクエスト変更されたシンボル、影響、テスト、リスク
メモリプロジェクトとチームのナレッジ
ワークスペース複数リポジトリの検索
トレース実行の要約
検証検証の根拠
統計情報リポジトリ、グラフ、Git、ランタイムの状態

分散運用

flowchart TB
    AG[AI Agents] --> GW[Remote MCP Gateway]
    GW --> AUTH[Authentication]
    AUTH --> POL[Tool Policy + Quotas]
    POL --> COORD[Coordinator]

    COORD --> IDX[Index Workers]
    COORD --> RET[Retrieval Workers]
    COORD --> CTX[Context Workers]

    IDX --> GRAPH[(Graph State)]
    RET --> VEC[(Persistent Vector Store)]
    CTX --> MEM[(Synchronized Team Memory)]

    COORD --> AUDIT[(Audit + Performance History)]

ワーカーは機能を通知します。作業はリースされ、期限切れになった作業は再キューイングできます。リモート運用では、認証、TLS のサポート、クォータ、ツールポリシー、組織/ワークスペースのポリシー、監査証跡が追加されます。

ダッシュボードは可観測性を提供するものであり、認可の境界ではありません。


オブザーバトリー

cortex dashboard -p /path/to/repository

ローカルオブザーバトリーでは、次の情報を表示できます。

バックエンドの健全性
ルーティングの分布
コンテキストの使用状況
エンジンのレイテンシ
グラフのホットスポット
タスクのトレース
アーキテクチャのドリフト
ベンチマークの履歴
プルリクエストのリスク

コンテキストエンジンは、自身のルーティング、証拠の情報源、障害状態を説明できる必要があります。


セキュリティモデル

境界制御の方向
ソースパス操作をプロジェクトルート内に制限
セマンティック編集事前チェック+パス処理の制限
タスクのトレース属性の制限+リダクション
オプションのバックエンドプロセス分離
リモート MCPディスパッチ前の認証
リモートツールポリシー+許可リスト+クォータ
組織ロール+ワークスペースポリシー+監査ログの保持
依存関係監査+依存関係レビュー
ソース静的解析+CodeQL
リリースチェックサム+SBOM+署名+来歴

セキュリティバッジは証拠であり、すべてのデプロイが安全であることを証明するものではありません。デプロイごとの脅威モデルも引き続き重要です。


品質、リリース、ベンチマークの原則

正確なコミット
→ 品質マトリクス
→ セキュリティチェック
→ ビルド
→ スモークテスト
→ チェックサム
→ SBOM
→ 署名/証明
→ リリース

認証情報が必要な統合を実行できない場合は、スキップとして報告します。成功として数えることはありません。

ベンチマークコマンド:

python scripts/run_production_benchmark.py

公開するパフォーマンスの主張は、再現可能な仕様、固定されたリビジョン、環境、測定結果、成果物に対応付ける必要があります。CodeCortex は、トークン削減、速度向上、タスク成功率の向上、精度のパーセンテージを捏造しません。


証拠融合レイヤー

ステータス:提供済み。 実装、テスト、ベンチマーク、ドキュメント、来歴記録がリポジトリに含まれています。3 つのレイヤーはすべてオプションです。CodeCortex Core は、いずれもインストールせず、ネットワークにアクセスしない状態でも動作します。

CodeCortex は複数の種類の証拠を融合し、結果ごとに、エージェントにその結果がどのように確立されたかを伝えます。各レコードには、カテゴリ別の信頼度(exact、near_exact、structural、inferred_high、inferred、weak)と、来歴ラベルが付与されます。次の 2 つの性質は、ドキュメントに記載するだけでなく、コードで強制されます。証拠が新鮮でない限り、exact の信頼度を主張することはできません。また、古い exact 証拠が新しい structural 証拠より優先されることもありません。

モデル、フォールバック動作、セキュリティ境界の全容については、docs/EVIDENCE_FUSION.md を参照してください。

1 — 高精度コードインテリジェンス

高精度コードインテリジェンスレイヤーは、利用可能な場合にコンパイラー/インデクサー級の出現箇所の証拠を取り込み、次の情報を区別します。

正確な定義/参照
        と
構造的な関係
        と
ヒューリスティックな候補
        と
語彙上の偶然の一致

現在の機能:

  • 正確な定義の検索;
  • 正確な参照;
  • 実装の関係;
  • シンボルの出現箇所;
  • 古いインデックスの検出;
  • exact/inferred の来歴を伴うグラフ融合;
  • 現在のインテリジェンスへの円滑なフォールバック。
flowchart TB
    EX[Exact index/compiler evidence] --> F[Evidence Fusion]
    SEM[Language-aware semantic evidence] --> F
    AST[AST / structural evidence] --> F
    GR[Graph inference] --> F
    HEU[Heuristic resolution] --> F
    LEX[Lexical match] --> F
    F --> CTX[Task-ranked context]

エンジンは、何を見つけたかだけでなく、その結果をどの程度確信しているかも把握する必要があります。

2 — バージョン対応の依存関係インテリジェンス

依存関係インテリジェンスレイヤーは、以下を組み合わせます。

マニフェスト
+ ロックファイル
+ 宣言されたバージョン
+ 解決されたバージョン
+ リポジトリでの使用状況
+ バージョンに関連するドキュメントの根拠

このレイヤーで回答できる質問:

  • 実際に解決されているバージョンはどれですか?
  • 要求されている API はそのバージョンで有効ですか?
  • 現在のパターンは古くなっていますか?
  • どの移行ガイダンスが該当しますか?
  • どのローカルファイルとシンボルがその依存関係を使用していますか?

外部ドキュメントの利用は任意であり、データを最小限に抑え、認証情報を考慮し、キャッシュを利用し、明示的に行われます。コアとなるリポジトリインテリジェンスは、引き続きオフラインで機能する必要があります。依存関係に関する質問に答えるためだけに、リポジトリのソースをデフォルトでシステム外に送信することはありません。

3 — 構造検索と制御付き書き換え

構造検索と制御付き書き換えレイヤーは、構文を考慮したパターンを扱います。

old_api($X) 形式の呼び出しを検索
レガシーなオプション形式を使用するコンストラクターを検索
特定の例外形式を握りつぶすハンドラーを検索
フレームワーク移行の前に、構造上の使用箇所をすべて検索

変更のライフサイクル:

flowchart LR
    Q[Migration request] --> S[Structural search]
    S --> M[Match set]
    M --> I[Impact analysis]
    I --> P[Rewrite preview]
    P --> A{Mutation allowed?}
    A -- No --> STOP[Preview only]
    A -- Yes --> W[Bounded rewrite]
    W --> R[Reindex]
    R --> V[Validation]
    V --> POST[Post-change impact]

書き換えは、プレビューされ、対象範囲が限定され、コンテンツハッシュが検証され、ポリシーで承認され、再インデックス化され、検証される必要があります。

実際のエビデンス融合

エンドツーエンドの受け入れテストで検証される例:

このリポジトリで使用されているバージョンに対応した、サポート対象 API に認証ミドルウェアを移行してください。

流れ:

依存関係マニフェスト
→ 解決されたバージョン
→ 現在のミドルウェア
→ 正確な参照
→ バージョンに関連するドキュメント
→ 構造上の該当箇所
→ 影響を受けるシンボルとテスト
→ 制御付き書き換えのプレビュー
→ 変更ポリシー
→ 検証
→ 変更後の影響

価値は、相互に連携しない 3 つのツールにあるのではありません。1 つのタスクのために、ローカルコードの実態、正確な関係性、依存関係のバージョンに関するエビデンス、構造パターン、履歴、検証を結び付ける単一のコンテキストエンジンにあります。

フィクスチャリポジトリでの測定結果(cortex evidence-benchmark。測定できない戦略は推定せず、スキップとして報告します):

ケースヒューリスティックのベースラインエビデンスに基づく結果
重複するシンボル名適合率 0.50適合率 1.00
解決された依存関係のバージョン適合率 0.00適合率 1.00
機械的な移行適合率 0.50適合率 1.00

提供済みの機能とフォールバック動作

機能提供内容オプションのレイヤーがない場合のフォールバック
シンボル言語を考慮した解析 + 正確な出現箇所の融合構造的およびヒューリスティックな解決
参照正確性/推定に基づく出所の階層グラフ + セマンティックインテリジェンス
依存関係解決されたバージョン + 任意のドキュメントエビデンスローカルマニフェストの情報、ドキュメントが利用できない状態の明示
検索字句 + セマンティック + 構造 + AST パターン検索字句検索とシンボル検索
編集制御付きのセマンティック編集 + プレビュー優先の構造的な移行制御付きのセマンティック編集のみ
影響エビデンスの品質を考慮した影響分析グラフの走査 + 影響を受けるテスト
コンテキストプロバイダーを横断した統合エビデンスのランキングランキング、重複排除、予算制限を適用したチャンク
信頼度出所 + 信頼階層曖昧さを明示
オフライン動作ローカル優先変更なし。ネットワークは一切不要

運用プロファイル

プロファイル典型的な構成
個人ローカルリポジトリ → ローカルインデックス → ローカルメモリ → MCP エージェント
チーム共有規約 → チームメモリ → ワークスペース → PR インテリジェンス
大規模ワークスペース多数のリポジトリ → フェデレーションされたエビデンス → リモート認証サーフェス
分散型ゲートウェイ → ポリシー → コーディネーター → ワーカー → 永続ストア

CodeCortexではないもの

これは何ではないか理由
汎用チャットアプリケーションリポジトリのコンテキストに関するインテリジェンスを提供するのが役割です
モデルプロバイダーモデルが利用できる根拠を充実させます
万能な正しさの保証レイヤーモデルも人間も間違えることがあります
テストの代替検証には実行可能な根拠が必要です
Gitの代替履歴をコンテキストに役立てます
ベクトルデータベース製品ストレージは置き換え可能な境界です
ソースの真実の代替ソースは引き続き権威ある情報源です
ベンチマークの宣伝ページ主張には再現可能な成果物が必要です

設計ルール

  1. 型付けされた境界。
  2. 置き換え可能なインテリジェンス。
  3. ローカルでの動作を優先。
  4. コンテキスト予算を明示。
  5. デフォルトでプロジェクト単位の状態管理。
  6. 要約後も来歴を保持。
  7. 変更には別個の権限を適用。
  8. 分散状態を明示。
  9. 存在しない根拠は、存在しないままにする。
  10. リリースに関する主張を根拠に対応付ける。

コマンド一覧

cortex init .
cortex index
cortex architecture
cortex architecture-drift
cortex semantic "authentication refresh"
cortex impact AuthService
cortex symbol-history src/auth.py 10 80
cortex pr main --head HEAD
cortex workspace-add backend ../backend
cortex workspace-search "payment service"
cortex definition src/auth.py 12 7
cortex references src/auth.py 12 7
cortex implementations src/auth.py 12 7
cortex precision-status
cortex dependency next
cortex dependency-docs next "middleware authentication"
cortex structural-search --lang python --pattern 'old_api($X)'
cortex rewrite-preview --lang python --pattern 'old_api($X)' --replacement 'new_api($X)'
cortex rewrite-apply <preview-id>
cortex benchmark
cortex evidence-benchmark
cortex dashboard
cortex doctor
cortex mcp --path .

Docker

docker build --target core -t codecortex:core .
docker build --target full -t codecortex:full .
docker compose up dashboard

コンテナ化は、認証、TLS、ポリシー、シークレット管理、適切なデプロイメント脅威モデルの代わりにはなりません。


プロジェクトのステータス

CodeCortexは現在 アルファ版 です。

公開インターフェースは現在も進化中です。1.0より前に破壊的変更が発生する可能性があります。現在のコード、テスト、CI、ドキュメント、再現可能な成果物が示す内容に基づいて、プロジェクトを評価してください。


エンジニアリングのユースケース

目的まず確認するもの検証に使うもの
オンボーディングアーキテクチャ + リポジトリマップソース + 実行パス
バグ調査セマンティック検索 + シンボル + 履歴対象を絞ったテスト
機能開発既存のパターン + 依存関係アーキテクチャ + テスト
リファクタリング参照 + 影響範囲ステージングされた編集 + コントラクトテスト
依存関係の移行インポート + 使用状況 + 前提条件互換性チェック
セキュリティレビュー信頼境界 + 呼び出しパス否定的テスト/敵対的テスト
PRレビュー変更されたシンボル + 影響範囲影響を受けるテスト + ドリフト
リリース準備CI + セキュリティ + ベンチマークの根拠正確なリリース成果物

コミュニティ

初心者向けの課題 · バグを報告 · コントリビューションガイド

ドキュメント


FAQ

CodeCortex はコーディングモデルに取って代わりますか? いいえ。モデルは引き続き推論と生成を行います。CodeCortex はエビデンス環境を改善します。
Core にはリモートサービスが必要ですか? いいえ。Core はローカルファーストです。オプションのプロバイダーを使うと、明示的なリモート境界が生じることがあります。
コンテキストウィンドウが非常に大きければ、これは不要になりますか? いいえ。ウィンドウサイズとエビデンスの品質は、別の問題です。
すべての関係は正確ですか? いいえ。推定された関係は曖昧さを保持します。Precision Code Intelligence は、利用可能な場合に正確なコンパイラー/インデクサーのエビデンスを追加し、利用できない場合は慎重にフォールバックします。
複数のリポジトリにまたがって動作しますか? はい。ワークスペースは、リポジトリの識別情報を保持しながらエビデンスを統合します。
コードを編集できますか? 適切なバックエンドのインターフェースを通じて、保護されたセマンティック編集を利用できます。読み取りインテリジェンスと変更は、別々の権限として扱われます。

メンテナー、コントリビューション、ライセンス

CodeCortex は Behnam Jalali が開発・メンテナンスしています。

python -m pip install -e ".[dev]"
ruff check .
mypy src/codecortex
pytest

CodeCortex が所有する素材は Apache License 2.0 の下でライセンスされています。サードパーティの素材には、リポジトリに記録されているライセンスと帰属表示が引き続き適用されます。

LICENSE、NOTICE、SECURITY.md、CONTRIBUTING.md を参照してください。

CodeCortex Context Engine

コードベースをたどるよう求める前に、エージェントに地図を渡しましょう。

ノイズを減らし、エビデンスを増やし、変更を検査可能に。


🇮🇷 ペルシャ語

🧠 CodeCortex コンテキストエンジン

エージェントが推測する前に、リポジトリが自分自身を説明できるようにしましょう。

タイピング SVG

CodeCortex を一言で表すと

CodeCortex は、ソフトウェアリポジトリを質問ごとのエビデンスシステムに変換します。これにより、コーディングエージェントは推測ではなく、地図と根拠に基づいて作業できます。

CodeCortex は、エージェントとコードベースの間に位置します。リポジトリの構造、シンボル、関係、Git 履歴、オーナーシップ、アーキテクチャ、チームの判断、影響範囲、検証から、持続的なインテリジェンスレイヤーを構築します。そしてタスクごとに、モデルに毎回リポジトリの半分を開いて同じ事実をゼロから再構築させるのではなく、役に立つ最小限のエビデンスパッケージを返すよう努めます。

このプロジェクトは、また別のチャットボットではありません。モデルプロバイダーでもありません。エージェントを間違いなく動作させると主張するものでもありません。CodeCortex はコンテキストのインフラストラクチャです。つまり、エージェントの推論に入力される情報の質を向上させるものです。

基本ルール:まずエビデンスを見つけ、その後で確信度に応じて発言します。


چرا اصلاً به چنین چیزی نیاز داریم؟

مدل قوی می‌تواند کد بخواند. مسئله سخت مهندسی این است که بداند کدام کد ارزش توجه دارد، چه چیزی به آن وصل است، چه چیزی عوض شده، کجا ambiguity داریم، مالک آن بخش کیست و اگر تغییر اشتباه باشد چه چیزی می‌شکند.

بدون موتور کانتکست، جریان معمولاً این شکلی می‌شود:

جست‌وجوی اسم فایل
→ باز کردن فایل‌های زیاد
→ کشف دوباره معماری
→ حدس زدن مالکیت سیمبل
→ حدس referenceها
→ بررسی دستی Git
→ حدس blast radius
→ مصرف کانتکست زیاد
→ ویرایش
→ کشف یک dependency پنهان در مرحله بعد

CodeCortex جریان را عوض می‌کند:

تسک
→ تشخیص intent
→ جمع‌آوری evidence ریپو
→ rank کردن برای همین تسک
→ حفظ provenance و uncertainty
→ جا دادن evidence داخل context budget
→ ارائه از یک سطح واحد به ایجنت
→ validation تغییر پیشنهادی

هدف کانتکست بیشتر نیست.

هدف evidence مفیدتر به ازای هر توکن است.


معماری سیستم

استریم زنده Evidence

flowchart LR
    A[AI Coding Agent] --> G[CodeCortex Gateway]
    G --> R[Adaptive Router]

    R --> REP[Repository Intelligence]
    R --> SYM[Symbol Intelligence]
    R --> RET[Hybrid Retrieval]
    R --> GIT[Git + PR Intelligence]
    R --> MEM[Project + Team Memory]
    R --> ARC[Architecture + Drift]
    R --> IMP[Impact + Validation]

    REP --> E[Evidence Surface]
    SYM --> E
    RET --> E
    GIT --> E
    MEM --> E
    ARC --> E
    IMP --> E

    E --> C[Context Pipeline]
    C --> B[Rank + Dedup + Slice + Budget]
    B --> G
    G --> A

حقیقت اجرایی همچنان سورس فعلی، کانفیگ و تست است. Graph، memory، semantic retrieval، architecture inference و summary برای فهم بهتر هستند؛ جای source truth را نمی‌گیرند.


نقشه قابلیت‌های فعلی

لایهچه کاری می‌کندچرا مهم است
Repository mapساختار و فایل‌ها را index می‌کندبه ایجنت نقشه محدود می‌دهد
سیمبل چندزبانهprogram unit زبان‌آگاه استخراج می‌کنداز filename search جلوتر می‌رود
Tree-aware parsingساختار کد را حفظ می‌کندcontext کدنویسی بهتر می‌شود
Dependency + call graphرابطه کد را ثبت می‌کندnavigation و impact ممکن می‌شود
Cross-file resolutiontarget مبهم را rank می‌کندuncertainty پنهان نمی‌شود
Incremental graphفقط state تغییرکرده را parse می‌کندrebuild کور کم می‌شود
Hybrid retrievallexical + semantic + structuralrecall مربوط به تسک بهتر می‌شود
Context pipelinerank + dedup + slice + budget + compactتوکن صرف evidence مفید می‌شود
Git intelligencehistory + blame + churn + ownershipتغییرات queryable می‌شوند
PR intelligencediff را به symbol + test + impact + risk وصل می‌کندreview رفتاری می‌شود
Impact analysisreverse relationship را دنبال می‌کندblast radius دیده می‌شود
Architecture inferenceساختار را با confidence می‌فهمدمعماری inspectable می‌شود
Architecture driftcurrent را با baseline مقایسه می‌کندحرکت معماری دیده می‌شود
Project memoryfact و تصمیم ماندگارrationale حفظ می‌شود
Shared team memoryrevision + conflict-aware stateدانش تیم ماندگار می‌شود
Multi-repo workspacesearch و graph را federate می‌کندسیستم چندریپویی قابل فهم می‌شود
Task traceexecution evidence محدودرفتار routing inspectable می‌شود
Guarded semantic editingedit با preflightreplace ناامن کمتر می‌شود
Native MCPیک سطح پایدار برای ایجنتintegration ساده‌تر می‌شود
Remote MCPعملیات authenticated ریموتاستفاده اشتراکی کنترل می‌شود
Persistent vector providersstorage از contract retrieval جداستdeployment بزرگ‌تر scale می‌شود
Distributed workerscapability + lease + retryfailure نود واقعی مدل می‌شود
Observatoryhealth + trace + drift + graph + benchmarkخود engine observable می‌شود
Precision code intelligenceتعریف و ارجاع را با هویت سیمبل resolve می‌کندپکیج‌هایی که نام یکسان export می‌کنند از هم جدا می‌شوند
Dependency intelligenceconstraint اعلام‌شده را از نسخه resolve‌شده جدا می‌کندمشخص می‌کند ریپو واقعاً کدام API را اجرا می‌کند
Structural search و rewriteبر اساس syntax تطبیق می‌دهد و migration کنترل‌شده preview می‌کندفراخوانی واقعی را پیدا می‌کند، نه کامنتی که اسمش را آورده
Platform API و کنسولسطح HTTP، job، persistence و رویداد زندهاجرای CodeCortex از بیرون CLI
SDK پایتون و TypeScriptکلاینت تایپ‌دار برای Platform APIجاسازی CodeCortex در ابزارهای دیگر
Release evidencescan + SBOM + signature + provenanceclaim به artifact وصل می‌شود

دکترین CodeCortex

این‌ها slogan نیستند؛ قانون مهندسی‌اند.

Doctrine 01 — First evidence, then confidence

解決済みシンボル、セマンティックマッチ、推論されたエッジ、メモリー、Git の観測結果は、同じ品質ではありません。CodeCortex は、それらをすべて同じ確実性で提示してはいけません。

正確な証拠          → 正確に提示する
強い推論            → provenance を保持する
曖昧な推論          → 他の候補も保持する
証拠がない          → missing と報告する
証拠が古い          → stale と報告する

Doctrine 02 — 必要十分な、最小のコンテキスト

最適なコンテキストパッケージは、収まる最大のものではありません。最適なパッケージは、そのタスクに必要なソース、関係、履歴、検証を備えた、最小のパッケージです。

Doctrine 03 — Source はあくまで Source

メモリーは理由を説明できます。Git は履歴を示します。グラフは関係を示します。検索は関連の可能性を示します。しかし、実行時の動作を決めるのは、現在のソース、設定、テスト、再現可能な成果物です。

Doctrine 04 — 曖昧さそのものが情報です

2 つのシンボルが有力なターゲットであれば、その曖昧さは重要です。アーキテクチャが推論によるものであれば、欠落シグナルは重要です。任意のインテグレーションが利用できない場合、成功を捏造するより unavailable と示すほうが適切です。

Doctrine 05 — すべての変更には Blast Radius があります

小さな diff が高リスクの場合もあれば、大きな diff が機械的な変更の場合もあります。問うべきなのは、どのシンボルが変更されたか、何がそれに依存しているか、どのテストがその経路をカバーしているか、担当者は誰か、そしてどの証拠に基づいてリスクを判断したかです。

Doctrine 06 — Local-first は信頼に関する判断です

コアのインテリジェンスはローカルで動作します。ネットワーク境界、認証情報、リモートツール、クォータ、ポリシー、データ転送は、すべて明示されている必要があります。

Doctrine 07 — 再現性は魅力的な数値より重要です

仕様、リビジョン、環境、測定結果、成果物が揃っていないベンチマークは、強い証拠にはなりません。

Doctrine 08 — Scale は明示的な Coordination によって実現します

Worker には、ID、機能、リース、失敗、再試行、状態があります。共有メモリーには、同期と競合があります。リモートツールには、認証とポリシーがあります。


クイックスタート

インストール

CodeCortex は Python 3.11、3.12、3.13 をサポートしています。

python -m pip install --upgrade codecortex-context-engine

オプションのパーサー:

python -m pip install "codecortex-context-engine[parsers]"

オプションのローカルセマンティック埋め込み:

python -m pip install "codecortex-context-engine[semantic]"

リポジトリ内で始める

cortex init .
cortex index
cortex doctor

cortex architecture
cortex semantic "authentication and session lifecycle"
cortex impact AuthService
cortex symbol-history src/auth.py 10 80

cortex mcp --path .

30 秒でわかるメンタルモデル

          ┌────────────────────────────┐
          │       Coding Agent         │
          └─────────────┬──────────────┘
                        │ task
          ┌─────────────▼──────────────┐
          │        CodeCortex          │
          │ map · symbols · history    │
          │ graph · retrieval · memory │
          │ impact · architecture      │
          │ validation · policy        │
          └─────────────┬──────────────┘
                        │ 限定された証拠
          ┌─────────────▼──────────────┐
          │       Coding Agent         │
          │  より良いマップを使って推論する │
          └────────────────────────────┘

エージェントは引き続き自分で推論します。CodeCortex が改善するのは、エージェントが推論に使うものです。


タスクの流れ

バグ調査

sequenceDiagram
    participant A as Agent
    participant C as CodeCortex
    participant R as Repository
    participant G as Graph
    participant H as Git/History
    participant V as Validation

    A->>C: Trace a failing behavior
    C->>R: locate source and symbols
    C->>G: resolve callers and dependencies
    C->>H: inspect recent change and ownership
    C->>V: identify tests and validation signals
    C-->>A: compact evidence package + impact

優れた調査では、次の点に答える必要があります。

  1. 動作はどこに実装されていますか?
  2. どの呼び出し元と参照が経路上にありますか?
  3. 最近何が変更されましたか?
  4. 仮説を否定する別の経路はありますか?
  5. 説明が誤っている場合、どのテストが失敗するはずですか?
  6. 最小限の安全な変更は何ですか?

Pull Request レビュー

diff
→ 変更されたファイル
→ 変更されたシンボル
→ 下流への影響
→ 影響を受けるテスト
→ 変更頻度 / 担当者
→ アーキテクチャ上の変化
→ リスクの証拠
→ レビュー用コンテキスト

PR のサイズはシグナルの 1 つにすぎません。

マルチリポジトリ

frontend repo ───────┐
backend repo ────────┼── フェデレーションされた証拠 ──→ タスクコンテキスト
contracts repo ──────┘

リポジトリの識別情報は保持されます。すべてが物理的に 1 つのコードベースであるかのように装うのではなく、証拠をフェデレーションします。


インテリジェンスのレベル

Repository Intelligence — 推測する前に構造を確認

インクリメンタルインデックス作成により、ファイルとプログラム単位が永続的な状態に変換されます。検索、アーキテクチャ、影響分析、MCP は同じ状態を再利用できます。

Symbol Intelligence — 名前、コンテナー、シグネチャ、参照

言語を認識するパーサーがプログラム単位を抽出します。ファイル間の解決では、曖昧さと候補の根拠を保持し、同じ名前のシンボルを暗黙に同一視することはありません。

Hybrid Retrieval — 字句 + 意味 + 構造

コードは通常の文章ではありません。CodeCortex は意味的類似性を字句的根拠、シンボルのメタデータ、構造的コンテキストと組み合わせ、ファイル全体のダンプではなく、範囲を限定したスライスを提供します。

Git & PR Intelligence — コードには履歴があります

ソースは現在何が起きているかを示します。Git は、どのようにして現在に至ったかを示します。履歴、blame、所有権、変更頻度、PR 分析により、静的な分析に変更の根拠が加わります。

Memory — Truth の代わりではなく、永続的な根拠

プロジェクトメモリは事実と決定を保持します。チームメモリには、リビジョン、アクター/ソースのメタデータ、競合時の動作があります。メモリは「なぜ」を保持しますが、ソースやテストより信頼できるものとして扱われることはありません。

Architecture Intelligence — 構造の変化を見える化

アーキテクチャの推論は、根拠と信頼度を返します。保存されたフィンガープリントを現在のグラフと比較することで、依存関係の方向性や結合度のドリフトを把握できます。

Impact & Validation — 影響範囲を把握

影響分析では、逆方向の関係と影響を受けるテストを追跡します。検証では、提案された変更をリポジトリの根拠と照らし合わせて検証します。


制御された編集

現在のセマンティック操作:

cortex edit rename src/auth.py AuthService SessionService
cortex edit replace src/auth.py AuthService/refresh --body-file ./replacement.txt
cortex edit insert-before src/auth.py AuthService --body-file ./imports.txt
cortex edit insert-after src/auth.py AuthService --body-file ./helper.txt

変更の原則:

必要な範囲を読み取る
→ 影響を把握する
→ 範囲を限定して変更する
→ 検証する

次のような方法ではありません:

あらゆる場所で置換する
→ テストが検出してくれることを願う

MCP:エージェントのための統一インターフェース

cortex mcp --path /path/to/repository

MCP は、リポジトリマップ、シンボル検索、参照、依存関係グラフ、影響分析、ハイブリッド検索、コンパクトなコンテキスト、アーキテクチャ、Git、PR、メモリ、ワークスペース、トレース、検証、統計を提供します。

カテゴリエージェントのリクエスト
リポジトリマップ、ノード、グラフの数
シンボルプログラム単位と位置
参照対象周辺の関係
依存関係ローカルの呼び出し/インポート
影響分析直接、間接、影響を受けるテスト
検索意味/字句/構造に基づくヒット
コンテキスト明示的な予算内の根拠
アーキテクチャ構造 + ドリフト
履歴Git + blame + 所有権
プルリクエストシンボル + 影響分析 + テスト + リスク
メモリプロジェクトとチームの知識
ワークスペース複数リポジトリの検索
トレース実行の概要
検証検証の根拠
統計リポジトリ + グラフ + Git + ランタイム

分散処理

flowchart TB
    AG[AI Agents] --> GW[Remote MCP Gateway]
    GW --> AUTH[Authentication]
    AUTH --> POL[Tool Policy + Quotas]
    POL --> COORD[Coordinator]

    COORD --> IDX[Index Workers]
    COORD --> RET[Retrieval Workers]
    COORD --> CTX[Context Workers]

    IDX --> GRAPH[(Graph State)]
    RET --> VEC[(Persistent Vector Store)]
    CTX --> MEM[(Synchronized Team Memory)]

    COORD --> AUDIT[(Audit + Performance History)]

ワーカーは機能を通知し、作業にはリースが設定され、期限切れの作業は再キューに入れることができます。リモート操作では、認証、TLS、クォータ、ツールポリシー、組織/ワークスペースポリシー、監査の根拠を設定できます。

ダッシュボードは可観測性のためのものであり、認可のためのものではありません。


Observatory

cortex dashboard -p /path/to/repository

Observatory では、次の情報を表示できます:

バックエンドの健全性
ルーティングの分布
コンテキストの使用状況
エンジンのレイテンシ
グラフのホットスポット
タスクのトレース
アーキテクチャのドリフト
ベンチマークの履歴
プルリクエストのリスク

コンテキストエンジンは、自身のルーティング、根拠の出所、障害状態を説明できる必要があります。


مدل امنیت

مرزکنترل
Source pathمحدود به project root
Semantic editpreflight + path boundary
Task tracebounded attribute + redaction
Backend اختیاریprocess isolation
Remote MCPauth قبل از dispatch
Remote toolspolicy + allow list + quota
Organizationrole + workspace policy + audit retention
Dependencyaudit + dependency review
Sourcestatic analysis + CodeQL
Releasechecksum + SBOM + signature + provenance

Badge امنیتی evidence است، نه تضمین امنیت همه deploymentها. Threat model مخصوص محیط همچنان لازم است.


دکترین Quality، Release و Benchmark

commit دقیق
→ quality matrix
→ security checks
→ build
→ smoke test
→ checksum
→ SBOM
→ signature / attestation
→ release

Integrationای که credential ندارد باید skipped گزارش شود، نه success.

Benchmark:

python scripts/run_production_benchmark.py

Claim performance باید به spec بازتولیدپذیر، revision پین‌شده، environment، measured result و artifact وصل باشد. CodeCortex نباید token saving، speedup، task success یا accuracy ساختگی منتشر کند.


لایه Evidence Fusion

وضعیت: منتشر شده. implementation، test، benchmark، documentation و سوابق provenance همگی داخل ریپو هستند. هر سه لایه اختیاری‌اند: هسته CodeCortex بدون هیچ‌کدام از آن‌ها و بدون دسترسی شبکه کار می‌کند.

CodeCortex چند نوع evidence را با هم ترکیب می‌کند و برای هر نتیجه می‌گوید آن نتیجه چطور اثبات شده است. هر رکورد یک trust tier مشخص دارد — exact، near_exact، structural، inferred_high، inferred، weak — به‌همراه برچسب provenance. دو قاعده در خودِ کد اجرا می‌شوند، نه فقط در مستندات: هیچ evidence‌ای تا وقتی تازه نباشد نمی‌تواند ادعای exact کند، و evidence قدیمی هرگز بالاتر از evidence ساختاری تازه رتبه نمی‌گیرد.

مدل کامل، رفتار fallback و مرزهای امنیتی در docs/EVIDENCE_FUSION.md آمده است.

۱ — Precision Code Intelligence

لایه Precision Code Intelligence در صورت وجود evidence دقیق compiler/indexer-grade تفاوت این سطوح را تشخیص می‌دهد:

definition/reference دقیق
        با
relationship ساختاری
        با
candidate heuristic
        با
lexical coincidence

قابلیت‌های فعلی:

  • definition دقیق؛
  • reference دقیق؛
  • implementation relationship؛
  • occurrence سیمبل؛
  • stale-index detection؛
  • fusion گراف با provenance دقیق/استنباطی؛
  • fallback به intelligence فعلی.
flowchart TB
    EX[Exact index/compiler evidence] --> F[Evidence Fusion]
    SEM[Language-aware semantic evidence] --> F
    AST[AST / structural evidence] --> F
    GR[Graph inference] --> F
    HEU[Heuristic resolution] --> F
    LEX[Lexical match] --> F
    F --> CTX[Task-ranked context]

سیستم باید فقط نداند چه پیدا کرده؛ باید بداند چقدر دقیق می‌داند.

۲ — Dependency Intelligence با آگاهی از نسخه

لایه Dependency Intelligence این اطلاعات را کنار هم قرار می‌دهد:

manifest
+ lockfile
+ نسخه declared
+ نسخه resolved
+ usage داخل repository
+ documentation مربوط به همان نسخه

سؤال‌هایی که این لایه پاسخ می‌دهد:

  • نسخه واقعی resolveشده چیست؟
  • API پیشنهادی برای همین نسخه معتبر است؟
  • pattern فعلی قدیمی است؟
  • migration guidance مرتبط چیست؟
  • کدام file و symbol از dependency استفاده می‌کند؟

Documentation بیرونی باید optional، minimal-data، credential-aware، cacheشده و explicit باشد. Core باید offline هم کار کند. سورس ریپو نباید برای جواب dependency question به‌صورت پیش‌فرض از سیستم خارج شود.

۳ — Structural Search و Guarded Rewrite

لایه Structural Search و Guarded Rewrite برای patternهای syntax-aware:

callهایی با شکل old_api($X)
constructor با option قدیمی
handler با exception pattern خاص
همه usageهای ساختاری قبل از migration

جریان mutation:

flowchart LR
    Q[Migration request] --> S[Structural search]
    S --> M[Match set]
    M --> I[Impact analysis]
    I --> P[Rewrite preview]
    P --> A{Mutation allowed?}
    A -- No --> STOP[Preview only]
    A -- Yes --> W[Bounded rewrite]
    W --> R[Reindex]
    R --> V[Validation]
    V --> POST[Post-change impact]

Rewrite باید preview، bound، content-hash check، policy authorization، reindex و validation داشته باشد.

本当の目的:エビデンスの統合

将来のタスクの例:

このプロジェクトが使用しているバージョンに合わせて、認証ミドルウェアを正しい API に移行してください。

望ましいストリーム:

依存関係マニフェスト
→ 解決済みバージョン
→ 現在のミドルウェア
→ 正確なリファレンス
→ バージョンに対応したドキュメント
→ 構造上の出現箇所
→ 影響を受けるシンボルとテスト
→ ガード付き書き換えプレビュー
→ 変更ポリシー
→ 検証
→ 変更後の影響

中核となる価値は、3つの独立したツールではありません。中核となる価値は、ローカルコードの真実、正確な関係、依存関係のバージョン、構造パターン、履歴、検証を、1つのタスク向けのパッケージにまとめるコンテキストエンジンです。


現在の状態とフォールバック動作

機能リリース済みオプションのレイヤーがインストールされていない場合のフォールバック
シンボル言語を考慮した解析+正確な出現箇所の統合構造的な解決とヒューリスティック
リファレンス正確/推論による階層グラフ+セマンティックインテリジェンス
依存関係解決済みバージョン+オプションのドキュメントローカルのマニフェスト情報のみ+「ドキュメントを利用できません」という明示的な状態
検索字句+セマンティック+構造+AST パターン字句検索とシンボル検索
編集制御された編集+プレビューに基づく移行セマンティックな制御編集のみ
影響エビデンスの品質を考慮した影響分析グラフ探索+影響を受けるテスト
コンテキストプロバイダー間の統合ランキングランキング+重複排除+予算
信頼度来歴情報+信頼階層曖昧さを明示
オフラインローカル優先変更なし。ネットワークは必須ではありません

利用プロファイル

プロファイル一般的な構成
個人ローカルリポジトリ → ローカルインデックス → ローカルメモリ → MCP エージェント
チーム共有規約 → チームメモリ → ワークスペース → PR インテリジェンス
大規模ワークスペース複数リポジトリ → フェデレーションされたエビデンス → 認証済みリモートサーフェス
分散型ゲートウェイ → ポリシー → コーディネーター → ワーカー → 永続ストア

CodeCortex ではないもの

そうではないもの理由
汎用チャットリポジトリのコンテキストインテリジェンスを担います
モデルプロバイダーエビデンスによってモデルが改善されます
正確性を保証する魔法のレイヤーモデルも人間も間違えることがあります
テストの代替検証には実行時のエビデンスが必要です
Git の代替履歴をコンテキストに変換します
ベクトルデータベース製品ストレージは交換可能です
ソースの真実の代替ソースが引き続き信頼できる情報源です
ベンチマークの宣伝ページ主張には成果物が必要です

設計原則

  1. 境界を型付けする。
  2. インテリジェンスは交換可能にする。
  3. ローカル優先。
  4. コンテキスト予算を明示する。
  5. プロジェクトの状態をデフォルトにする。
  6. 要約後も来歴情報を保持する。
  7. 変更権限を分離する。
  8. 分散状態を明示する。
  9. 欠けているエビデンスを捏造しない。
  10. リリース時の主張にはエビデンスを求める。

コマンド一覧

cortex init .
cortex index
cortex architecture
cortex architecture-drift
cortex semantic "authentication refresh"
cortex impact AuthService
cortex symbol-history src/auth.py 10 80
cortex pr main --head HEAD
cortex workspace-add backend ../backend
cortex workspace-search "payment service"
cortex definition src/auth.py 12 7
cortex references src/auth.py 12 7
cortex precision-status
cortex dependency next
cortex dependency-docs next "middleware authentication"
cortex structural-search --lang python --pattern 'old_api($X)'
cortex rewrite-preview --lang python --pattern 'old_api($X)' --replacement 'new_api($X)'
cortex rewrite-apply <preview-id>
cortex benchmark
cortex evidence-benchmark
cortex dashboard
cortex doctor
cortex mcp --path .

Docker

docker build --target core -t codecortex:core .
docker build --target full -t codecortex:full .
docker compose up dashboard

コンテナ化しても、適切な認証、TLS、ポリシー、シークレット管理、脅威モデルの代わりにはなりません。


プロジェクトの状態

CodeCortex は現在 アルファ版です。

公開インターフェースは今後も変更されるため、1.0 より前に破壊的変更が発生する可能性があります。このプロジェクトは、コード、テスト、CI、ドキュメント、再現可能な成果物が実際に示す内容に基づいて評価してください。


سناریوهای مهندسی

مأموریتشروعVerify
Onboardingarchitecture + repository mapsource + execution path
Bug investigationsemantic + symbol + historytargeted test
Featurepattern موجود + dependencyarchitecture + test
Refactorreference + impactstaged edit + contract test
Dependency migrationimport + usage + assumptioncompatibility check
Security reviewtrust boundary + call pathnegative/adversarial test
PR reviewchanged symbol + impactaffected test + drift
Release readinessCI + security + benchmarkartifact commit دقیق

مشارکت در پروژه

Good First Issues · گزارش باگ · راهنمای مشارکت

مستندات


سؤال‌های پرتکرار

آیا CodeCortex جای مدل را می‌گیرد؟ نه. مدل reasoning و generation را انجام می‌دهد. CodeCortex محیط evidence را بهتر می‌کند.
Core به سرویس remote نیاز دارد؟ نه. Core local-first است. provider اختیاری می‌تواند boundary ریموت صریح داشته باشد.
Context window خیلی بزرگ این پروژه را بی‌نیاز می‌کند؟ نه. اندازه window و کیفیت evidence دو مسئله متفاوت‌اند.
همه relationshipها دقیق‌اند؟ نه. رابطه‌های استنباطی ambiguity را نگه می‌دارند. Precision Code Intelligence در صورت وجود، evidence دقیق compiler/indexer را اضافه می‌کند و در نبود آن محافظه‌کارانه fallback می‌کند.
چند ریپو را پشتیبانی می‌کند؟ بله. Workspace evidence را federate می‌کند و هویت repository را نگه می‌دارد.
می‌تواند کد را edit کند؟ Semantic editing کنترل‌شده از backend مناسب در دسترس است. Read intelligence و mutation privilege جدا هستند.

نگهداری، مشارکت و License

CodeCortex توسط Behnam Jalali ساخته و نگهداری می‌شود.

python -m pip install -e ".[dev]"
ruff check .
mypy src/codecortex
pytest

بخش‌های متعلق به CodeCortex تحت Apache License 2.0 منتشر می‌شوند. اجزای ثالث تابع license و attribution ثبت‌شده در خود ریپو هستند.

فایل‌های LICENSE، NOTICE، SECURITY.md و CONTRIBUTING.md را ببینید.

CodeCortex Context Engine

قبل از اینکه از ایجنت بخواهی داخل کدبیس حرکت کند، به آن نقشه بده.

نویز کمتر. Evidence بیشتر. تغییر قابل بررسی.

⬆️ English

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。