Crabby は何をしますか?
Obsidian用のローカルファーストAIアシスタント。FastAPIバックエンド、Obsidianプラグイン、マルチプロバイダーLLMプロファイル、MCPツール、セッション、ペルソナ、スキル、cronジョブ、トークン認識コンテキスト管理を備えています。
特徴
- ローカルファースト: データはローカルに保持され、プライバシーが保護されます。
- マルチプロバイダーLLM: OpenAI、Anthropic、Googleなどの複数のLLMプロバイダーをサポート。
- MCPツール: Model Context Protocolを使用した拡張ツール統合。
- セッション管理: 複数の会話セッションを管理。
- ペルソナ: カスタマイズ可能なAIペルソナ。
- スキル: 拡張機能と自動化のためのプラグイン可能なスキルシステム。
- cronジョブ: 定期的なタスクのスケジュール設定。
- トークン認識コンテキスト管理: 効率的なコンテキストウィンドウ管理。
インストール
- Obsidianプラグインをインストールします。
- FastAPIバックエンドをセットアップします。
- 設定ファイルでLLMプロバイダーを構成します。
設定
バックエンド設定は config.yaml で行います。
llm:
provider: openai
model: gpt-4
api_key: YOUR_API_KEY
mcp:
enabled: true
tools:
- name: web_search
description: ウェブ検索を実行
使用方法
Obsidian内でスラッシュコマンド(/)を使用してCrabbyを起動します。
# バックエンドサーバーの起動
uvicorn crabby.server:app --reload
開発
このプロジェクトは拡張可能になるように設計されています。カスタムスキルやツールを追加するには、skills/ または tools/ ディレクトリに新しいファイルを作成します。