AIKernel.NET
version: 0.0.2 / status: Refactor / edition: Draft / published: 2026-05-16 / updated: 2026-05-16

AIKernel vs LangChain — 構造比較

LangChain と AIKernel の違いは、 「ライブラリ」か「OS」か という根本的な違いにある。

LangChain は便利なコンポーネントの集合体であり、 AIKernel は Attention(資源)を統治し、プロセスの実行順序(推論→表現)を規定する OS である。


1. LangChain の問題点

― 「混在プロンプト」アーキテクチャの限界

LangChain の根本的な問題は、 すべての情報を 1 つの巨大プロンプトに混在させる設計 にある。

1.1 情報混在

  • 例(example)
  • 文体指示
  • RAG の断片
  • 履歴
  • ノイズ

これらが 単一コンテキストに混ざる

1.2 Attention 汚染の発生

  • 表面構造が attention を奪う
  • 抽象構造が attention に乗らない
  • 推論が停止する

(参照: Attention Pollution 理論

1.3 表面模写モードへの遷移

  • 文体だけ真似る
  • 推論しない
  • 自己修正能力を失う

(参照: Surface-Mode Failure のリスク

1.4 RAG 投げっぱなし問題

LangChain の RAG は 工学的に言えば「データ境界(Boundary)の欠如」 である。

  • 生データをそのまま LLM に渡す
  • ノイズが多く、構造がない
  • ハルシネーションが増加

1.5 結果

LangChain は 「偶然うまくいく」 ことはあるが、 構造的に正しく動く保証がない


2. AIKernel の特徴

― 「構造的に正しく動く」OS アーキテクチャ

AIKernel は LangChain とは真逆の思想を持つ。

2.1 情報カテゴリ分離

(参照: 情報カテゴリ分離の原則

  • purpose
  • constraints
  • structure
  • expression
  • rag_material
  • history

これらを混在させない。

2.2 コンテキスト隔離

(参照: コンテキスト分離仕様

  • OrchestrationContext(推論)
  • ExpressionContext(表現)
  • MaterialContext(素材)

推論と表現を物理的に分離する。

2.3 例の隔離(Few-shot 禁止)

Few-shot は「精度向上の魔法」ではなく、 推論を破壊する毒である。

AIKernel は例を ExpressionContext に隔離し、 推論に混ぜることを構造的に禁止する。

2.4 RAG の素材化(構造化=検疫)

AIKernel は RAG を Quarantine Boundary(検疫境界) に通す。

  • 生データをそのまま渡さない
  • 正規化・抽象化・要素分解
  • 必要部分のみを推論に転写

これは LangChain の「境界なし」とは根本的に異なる。

2.5 Attention 汚染防止

  • Signal(目的・構造)を強化
  • Noise(例・文体・RAG)を隔離
  • SNR(Signal-to-Noise Ratio)を最大化

2.6 決定論的前処理(OS の統治)

LangChain は非決定論的な LLM に依存するが、 AIKernel は 前処理(Preprocessing)を決定論的処理として OS が統治する

  • 前処理:決定論(制御可能)
  • プロンプト:非決定論(制御不能)

AIKernel は 制御可能な部分で勝負を決める OS である。


3. 構造比較(本質的な違い)

観点 LangChain AIKernel
情報構造 混在 分離
コンテキスト 単一 3 層(推論 / 表現 / 素材)
RAG 投げっぱなし(境界なし) 構造化(検疫境界)
Few-shot 推奨 禁止(推論破壊)
Attention 汚染される 保護される
推論 偶然動く 構造的に正しく動く
再現性 低い deterministic replay
OS としての性質 なし(ライブラリ) あり(Kernel / Pipeline / PDP)
ガバナンス なし OS が統治(Governance)

このマトリックスは、 両者の思想の違いが「議論の余地がないほど明確」であることを示している。


4. 結論

― LangChain は「偶然うまくいく」、AIKernel は「構造的に正しく動く」

LangChain は:

  • 情報混在
  • RAG 投げっぱなし
  • Few-shot 依存
  • attention 汚染
  • 表面模写モード

という構造的欠陥を抱えている。

一方 AIKernel は:

  • 情報カテゴリ分離
  • コンテキスト隔離
  • 前処理中心主義
  • attention 汚染防止
  • deterministic replay
  • OS としての統治(Governance)

により、 LLM が構造的に正しく推論するための OS を提供する。

AIKernel は「プロンプトの工夫」ではなく、 情報構造の設計によって推論を保証するアーキテクチャである。


5. 関連文書


変更履歴

  • v0.0.0 / v0.0.0.0: 初期ドラフト
  • v0.0.1 (2026-05-06): ドキュメント規約に基づくバージョン更新
Source: architecture/6.AIKERNEL_VS_LANGCHAIN-jp.md