brenna-plugs は何をしますか?
コンポーザブルでポータブルな、対話型ナレッジシステムのためのプラグインエコシステム。あなたと共に成長します。
概要
このプラグインシステムは、ノート、コードスニペット、外部データソースなどを動的に接続・統合できる知識環境を提供します。ユーザーはプラグインを追加することで、新しい機能を有効にしたり、既存のナレッジベースにクエリを実行したり、さまざまなツールと連携したりできます。
特徴
- コンポーザブル: 複数のプラグインを組み合わせて複雑なワークフローを構築。
- ポータブル: プラグインはファイルベースで管理され、異なる環境間で簡単に移動可能。
- 対話型: AIエージェントまたはユーザーがプラグインを介してリアルタイムに知識とやり取り。
- 永続性: セッションを超えてデータを保持し、長期的な知識蓄積をサポート。
使用方法
プラグインをインポートしてアクティブ化します:
# プラグインを読み込む例
import { createPlugin } from '@brennacodes/brenna-plugs';
const myPlugin = createPlugin({
name: 'example-plugin',
hooks: {
onQuery: (context) => {
return `あなたは今: ${context}`;
}
}
});
プラグインの開発
新しいプラグインを作成するには、以下の構造に従ってください:
- プラグインのメタデータ(名前、バージョン、説明)を定義。
- フック(
onQuery、onStore、onLoad)を実装。 - プラグインを登録し、システムに統合。
詳細はドキュメントを参照してください。