Community研究&データ分析github.com

helenkwok/offlineaid-pack-builder

OfflineAid用のオフライン知識パックビルダー。Gemma 4エージェントループ、SQLite FTS5、ランタイム依存関係ゼロ。

offlineaid-pack-builder とは?

このスキルは、OfflineAid用のオフライン知識パック(.oaidxファイル)を構築するためのツールです。Gemma 4エージェントループ内で動作し、SQLite FTS5を使用して高度な全文検索を実現します。ランタイム依存関係が一切ないため、オフライン環境やリソース制約の厳しいデバイスでもシームレスに動作します。主な機能は、Markdownやテキストファイルなどのドキュメントを取り込み、ベクトル埋め込みを必要とせずに、高速かつ効率的な検索が可能なパックにパッケージ化することです。CLIベースで動作し、カスタマイズが容易なため、開発者は自身のナレッジベースを簡単にオフライン対応のAIアシスタントに組み込めます。

対応~Claude Code~Codex CLI~Cursor
npx skills add helenkwok/offlineaid-pack-builder

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

offlineaid-pack-builder は何をしますか?

OfflineAid用のオフライン知識パックビルダー — Gemma 4エージェントループ、SQLite FTS5、ランタイム依存関係ゼロ。

概要

このスキルは、OfflineAidで使用するオフライン知識パック(.oaidxファイル)を構築します。ドキュメント(Markdown、テキストファイルなど)を処理し、SQLite FTS5ベースの全文検索インデックスに変換します。ベクトル埋め込みは不要で、完全にオフラインで動作し、ランタイム依存関係は一切ありません。

動作プラットフォーム

  • Claude Code (推奨)
  • その他、Gemma 4エージェントループと互換性のあるツール

インストール

# リポジトリをクローン
$ git clone https://github.com/helenkwok/offlineaid-pack-builder.git
$ cd offlineaid-pack-builder

# 依存関係をインストール(ビルド時のみ)
$ pip install -r requirements.txt

使用方法

基本的な使い方

$ python build_pack.py --input ./docs --output my_knowledge_pack

オプション

オプション説明デフォルト値
--input入力ドキュメントのディレクトリ./docs
--output出力パック名knowledge_pack
--ftsFTS5を使用するかどうかTrue
--verbose詳細なログ出力False

例

# ドキュメントを処理してパックをビルド
$ python build_pack.py --input ./my_docs --output my_pack

# 詳細モードで実行
$ python build_pack.py --input ./docs --output pack --verbose

出力ファイル構造

ビルドされたパックは以下の構造を持ちます:

output_pack/
├── index.db          # SQLite FTS5データベース
├── metadata.json     # パックのメタデータ
└── documents/        # 元のドキュメント(参照用)
    ├── doc1.md
    └── doc2.txt

技術詳細

  • SQLite FTS5: 高速な全文検索を提供。ランキング機能をサポート。
  • Gemma 4 エージェントループ: オフライン推論とエージェントループの統合。
  • ゼロランタイム依存: ビルド後は追加のPythonパッケージは不要。
  • ベクトル埋め込み不要: 純粋なキーワードベースの検索で軽量。

開発

テスト

$ pytest tests/

貢献

プルリクエストは大歓迎です。大きな変更の場合は、まずissueを開いて変更内容を議論してください。

ライセンス

MIT

関連スキル