RAGSpine
アーキテクチャ

パッケージレイアウト

src/ragspine 配下の 15 のドメインパッケージとその責務。

現在の main には、src/ragspine/ 配下に 15 のトップレベルドメインパッケージ が含まれています (__pycache__ を除く)。レイアウトは、controllers/models/utils のような水平分割ではなく、 機能ごとのパッケージ分割(package-by-feature)を採用しています。

src/ragspine/
├── agent/       intent, security, tool loop, provider seam, answer orchestration
├── cli/         installed ragspine command
├── common/      profile, glossary, sensitivity, observability, shared constants
├── dify/        Dify parser, IR, optimizer, code generation, restricted execution support
├── eval/        QA, extraction, retrieval, faithfulness, and regression gates
├── extraction/  Office/PDF/text extraction and StyledGrid IR
├── fixtures/    package fixtures used by demos/tests
├── graph/       provenance-aware structured/narrative relation graph seams
├── ingestion/   structured facts, narrative chunks, sources, manifests, review queue
├── n8n/         pure n8n ↔ Dify conversion
├── pipeline/    static engine topology values and Mermaid/DOT/JSON export
├── retrieval/   chunking, filtering, routing, lexical/vector search, rerank, postprocess
├── service/     FastAPI app, public compatibility APIs, queue, jobs, FAQ, config
├── storage/     fact-store protocol and SQLite implementation
└── workflows/   catalog, source policy, formats, matching, scaffold, preview v1

責務と境界

エンジンコア

commonstorageextractioningestionretrievalagentgrapheval が エビデンスパスを実装します。重量級の SDK はコアのシーム定義ではなくアダプタ内でインポート されます。プレーンなベースインストールと MockProvider により、決定論的なオフラインパスが 維持されます。

retrieval には現在、明示的なメタデータ述語のための filtering/ と、複数ライブラリの 選択/融合のための routing/ が含まれています。親子/ウィンドウデータはチャンクストアに 保存されるため、再起動後も保持され、引用のアイデンティティを変えることなく子ヒット後に 展開できます。

ワークフローの相互運用性

workflows は、安全な設定の取り込みと、カタログ/ワークフローのひな形生成の振る舞いを 所有します。preview-v1 表示プロジェクションの唯一の供給元です。dify は Dify のセマンティック 解析/IR/コード生成を所有します。n8n は、n8n JSON と Dify 形式のマッピングとの間の変換を、 警告とラウンドトリップメタデータ付きで行います。

これらのドメインはコードや設定を準備することはできますが、それを暗黙的に実行することは ありません。実行は明示的なゲートを備えたサービスの関心事です。

エッジ

cli はインストールされたローカルのエッジです。service はネットワーク/合成のエッジであり、 リソースを組み立てるために幅広くインポートします。pipeline は実際のエンジントポロジーの ための小さな静的グラフ値/エクスポート層であり、ワークフローのプレビューとは別物です。

2 つのグラフ表現

表現所有者目的
PipelineGraphpipeline組み立てられたエンジントポロジーの検査。Mermaid/DOT/JSON
ワークフロープレビュー v1workflows単一ワークフローの安全な UI プロジェクション。ノード/エッジ/ジオメトリのみ

いずれの表現もノードを実行しません。

インポートと依存関係の経験則

ドメインコードは小さな契約と値に依存し、アダプタはそれらの契約に対して内向きに依存します。 servicecli は合成のルート(composition root)です。新しいベンダー SDK は、遅延インポートと 適合性テストを備えたオプションのアダプタに配置します。ワークフローのクライアントは、 ソースポリシー、フォーマット制限、プレビューの秘匿化、サーバー実行ゲートを迂回してはなりません。

このページ