Skip to content

v0.4.0 — 構造化RAG・ナレッジMCP・Dify連携事例・マイナンバー検査

Choose a tag to compare

@hirokawaguchi hirokawaguchi released this 25 Jul 13:25
· 199 commits to main since this release

構造化 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_searchrag-app をラップ
  • rag-app に機械向け GET /knowledge/tags を追加し、GET /knowledge/docs も API キーのみで利用可能に
  • knowledge_search / /retrievesourcedoc_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] に合わせて出典を絞り込み

ドキュメント

個人番号(マイナンバー)検査

  • shared/mynumber.py と禁止語ルールの check_mynumber を追加(検査数字一致のみブロック)
  • 旧設定の \d{12} 単純一致はマイナンバー検査へ委譲。UUID(teamId 等)は誤検知しないよう除外

テスト

  • 出典抽出・MCP ヘルパ・マイナンバー・retrieve の source 正規化などの回帰テストを追加

変更履歴の全文は CHANGELOG.md を参照。