v0.4.0 — 構造化RAG・ナレッジMCP・Dify連携事例・マイナンバー検査
構造化 RAG と検索モード自動選択
- 規程・マニュアル向けのツリー索引(
ingest_tree/ PageIndex 系)と共通POST /retrieveを追加 mode=autoで候補に応じてfull/hybrid/vector/treeを自動選択- 簡易・URL 登録でも全文を保持。タグ未付与は検索対象外
- ナレッジ UI を検索/タグ/登録/管理に分割し、タグ中心の運用に整理
ナレッジ検索 MCP と機械向け API
knowledge-mcp(Streamable HTTP:8002/mcp)を追加。knowledge_list_tags/knowledge_list_docs/knowledge_searchでrag-appをラップrag-appに機械向けGET /knowledge/tagsを追加し、GET /knowledge/docsも API キーのみで利用可能にknowledge_search//retrieveでsource・doc_idによる資料内検索を全 mode に通す(auto時は構造化なら tree、なければ vector)- 出典アコーディオン表示名に節タイトル・ページ範囲を付与(例:
[2] 規程.pdf / 第3章 / p.10-12)
Dify 連携(事例 DSL・出典抽出)
- HTTP 固定 WF(根拠付き Q&A):
OpenGENAI-KnowledgeAgent.yml - Agent + MCP chatflow:
OpenGENAI-KnowledgeAgent.chatflow.yml - 応用例(議事録スタンス):
OpenGENAI-MinutesStance.yml dify-appが Agent のツール応答からcitation_artifactsを拾い、回答本文の[n]に合わせて出典を絞り込み
ドキュメント
- 公開ガイド:
docs/knowledge-api.md/docs/knowledge-mcp.md/docs/dify-knowledge.md - README の API/Dify 詳細を上記へ移し、リンク中心に短縮
個人番号(マイナンバー)検査
shared/mynumber.pyと禁止語ルールのcheck_mynumberを追加(検査数字一致のみブロック)- 旧設定の
\d{12}単純一致はマイナンバー検査へ委譲。UUID(teamId 等)は誤検知しないよう除外
テスト
- 出典抽出・MCP ヘルパ・マイナンバー・retrieve の
source正規化などの回帰テストを追加
変更履歴の全文は CHANGELOG.md を参照。