unlimited-skills は何をしますか?
コーディングエージェント向けのローカルスキル取得ライブラリ:字句検索、Chromaベクトル検索、ウォームデーモンモード、学習ループログを提供します。
概要
AI4sale/unlimited-skillsは、コーディングエージェントがローカルファイルシステムからスキルを効率的に取得するためのライブラリです。以下の機能をサポートしています:
- 字句検索: 高速なキーワードベースの検索
- Chromaベクトル検索: セマンティック類似性に基づく検索
- ウォームデーモンモード: スキルをメモリにキャッシュして応答時間を短縮
- 学習ループログ: スキル使用履歴を記録して継続的な改善を促進
インストール
pip install unlimited-skills
または、ソースからインストール:
git clone https://github.com/AI4sale/unlimited-skills.git
cd unlimited-skills
pip install -r requirements.txt
使用方法
クイックスタート
from unlimited_skills import SkillLibrary
# スキルライブラリの初期化
lib = SkillLibrary(path="./skills")
# 字句検索
results = lib.search("データベース接続", method="lexical")
# ベクトル検索
results = lib.search("データベース接続の設定方法", method="vector")
# ウォームデーモンモードの開始
lib.start_daemon()
設定
環境変数または設定ファイルで動作をカスタマイズできます:
| 環境変数 | デフォルト値 | 説明 |
|---|---|---|
UNLIMITED_SKILLS_PATH | ./skills | スキルディレクトリへのパス |
UNLIMITED_SKILLS_DAEMON | false | ウォームデーモンモードを有効にする |
UNLIMITED_SKILLS_LOG_LEVEL | INFO | ログレベル |
機能詳細
字句検索
字句検索は、TF-IDFやBM25などのアルゴリズムを使用して、クエリに最も関連するスキルを高速に検索します。大量のスキルセットに適しています。
Chromaベクトル検索
Chromaベクトル検索では、スキルの内容を埋め込みベクトルに変換し、セマンティック類似性に基づいて検索します。自然言語クエリに最適です。
ウォームデーモンモード
ウォームデーモンモードでは、スキルライブラリをメモリにロードしたままにし、検索要求に即座に応答できるようにします。頻繁にアクセスするスキルセットに有効です。
学習ループログ
すべてのスキル取得操作はログに記録され、エージェントの動作分析やスキル使用パターンの改善に活用できます。
{
"timestamp": "2024-01-01T12:00:00Z",
"skill_id": "database-connection",
"query": "データベース接続の設定方法",
"method": "vector",
"response_time_ms": 45
}
貢献
バグレポートやプルリクエストは大歓迎です。詳細はCONTRIBUTING.mdを参照してください。
ライセンス
このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。