今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
いま読んでいる一膳pathwaycom/serviettePathwayを使用してリアルタイムに知識を同期するエンタープライズ規模のRAGおよびAI検索アプリケーションを迅速に本番環境へデプロイできるテンプレート集です。信頼度 1.16ほかの一膳woocommerce/woocommerceWooCommerceプラグインとそれに関連するパッケージ・ツールを集約したMonorepoです。信頼度 1.21ほかの一膳codex-team/editor.jsブロック形式のモダンなテキストエディタで、JSONデータを出力します。信頼度 1.15
今日の優良食堂 · ギット飯が代わりに導入・分析

pathwaycom/serviette

Pathwayを使用してリアルタイムに知識を同期するエンタープライズ規模のRAGおよびAI検索アプリケーションを迅速に本番環境へデプロイできるテンプレート集です。

金融レポートのPDFをフォルダに置くだけで、取り込みから構造化、自然言語のSQLクエリでの分析まで自動で動く様子を、まず自分の手元で見てみたくなります。ベクトルDBもキャッシュも別途用意せず、契約書や社内規定の変更を検知した瞬間にインデックスが更新され、検索結果にそのまま反映される体験は、実際に1つのファイルを編集して確認するのが一番納得できます。GPT-4oでPowerPointやPDFの表・グラフまで読み取るマルチモーダルRAGも、既存スタックを1つのフレームワークに統合した構成だからこそ、Adaptive RAGによるトークン削減まで含めて今日すぐ試す価値があります。

01 / 概要
何をするものか一文で言うと
ひとことでPathwayを使用してリアルタイムに知識を同期するエンタープライズ規模のRAGおよびAI検索アプリケーションを迅速に本番環境へデプロイできるテンプレート集です。

serviette は、指定したフォルダ内の文書をPathwayのライブデータフレームワークで監視し、常に内容と同期した状態でRAGサーバーを構築するノーコードツールです。chroma・qdrant・pgvectorなど8種類のベクトルDBに対応し、設定はYAMLファイル1つで済みます。文書を編集・追加・削除すると、再インデックスの手間なく数秒で回答に反映されます。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

内部は2つのプロセスに分かれます。インデクサー(serviette.indexer)はPathwayのライブ入力コネクタで文書フォルダを監視します。変更があった文書だけを再解析・再埋め込みし、ベクトルDBに書き込みます。ワーカー数(indexer.workers)を増やすと、serviette/indexer/main.pyがpathway spawnで子プロセスを複製します。SIGTERMなどの信号は子プロセス全体へ転送され、孤立プロセスを防ぎます。サーバー(serviette.server)はFastAPIで/api/v1/ragと/api/v1/retrieveを公開します。serviette/server/accessors/以下には8種類のバックエンド向けアクセサがあり、chroma・duckdb・milvusなど複数のベクトルDBに対応します。検索で得た抜粋はLLMに渡され、出典付きの回答が生成されます。フロントエンドはserviette/frontend/static/index.html内の単一ページで、APIへ処理を委ねるだけの薄い構成です。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    pip install "serviette[local]" を実行すると、PyTorch CPU版(約0.8GB)がダウンロードされ、pip 23.1未満だと依存解決に時間がかかります。

  2. STEP 02

    PATHWAY_LICENSE_KEYとOPENAI_API_KEYを設定して serviette demo --embedder openai を実行すると、同梱のダミー文書がインデックスされログが流れます。

  3. STEP 03

    http://localhost:8989 を開くとチャットUIが表示され、質問すると出典付きの回答が返ってきます。

  4. STEP 04

    別ターミナルでserviette-demo/docs内の文書を編集すると、数秒後に同じ質問への回答が新しい内容に変わります。

  5. STEP 05

    自分の文書を使う場合は serviette wizard でYAML設定を対話的に作成し、serviette up --config で起動します。

  6. STEP 06

    benchmarks/realtime-data-indexing で docker compose up すると、Qdrant・インデクサー・サーバーが起動し、results配下に100MBから50GBまでの計測結果が残ります。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

ローカルで動くチャットUIとREST API(/api/v1/rag、/api/v1/retrieve)が手に入り、文書の出典付きで回答します。文書を編集・追加・削除すると、再インデックスの手間なく数秒で回答が更新されます。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

現時点では一問一答のみで、会話履歴・ユーザー管理・ホスティング機能はまだ実装されていないとREADMEに明記されています。

02

ローカル埋め込みでも回答文の生成には外部LLM API(例えばOpenAI)の利用が前提で、質問ごとに課金されます。

03

pip 23.1未満だと依存解決に時間がかかるとREADMEが警告しており、環境構築前にpipのアップグレードが必須です。

04

pyproject.tomlにはprotobufやgoogle-api-coreなど多数のバージョン上限固定があり、依存関係はやや複雑です。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

社内ドキュメントに対して常時最新のRAGを低コストで試したい技術者やチームに向いています。8種類のベクトルDB向け統合テスト、50GBまでのインデックス性能計測、FRAMESベンチマークによる検索精度評価がリポジトリ内に揃っているため、実際に動かさなくても挙動の判断材料は十分にあります。ただし会話履歴などの機能はまだ無く、一問一答のQAツールとして使う前提が必要です。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する