knowledge/ ディレクトリに保存されます。タイムラインで整理されるメモリとは異なり、ナレッジベースはトピック別にコンテンツを整理します。記事、会話のインサイト、学習資料が相互リンクされた Markdown ページとして構造化され、継続的に成長するナレッジネットワークを形成します。
コアコンセプト
ナレッジ vs メモリ
| 次元 | ナレッジベース(knowledge/) | 長期記憶(memory/) |
|---|---|---|
| 整理方法 | トピック別、相互リンク | タイムライン順、日付ファイル |
| 書き込み | Agent が能動的に構造化 | コンテキストトリミング時に自動要約 |
| コンテンツ | 精製された構造化知識 | 生の会話要約 |
| 用途 | 学習ノート、技術ドキュメント、プロジェクト知識 | 会話履歴、イベント記録 |
ディレクトリ構造
自動整理
ナレッジの書き込みは Agent の自律的な動作で、以下のシナリオでトリガーされます:- ユーザーが記事やドキュメントを共有 — Agent が自動的にキー情報を抽出し、構造化されたナレッジページを作成
- 会話から価値ある結論が生まれた場合 — Agent がインサイトをナレッジページに整理し、既存の知識とリンク
- ユーザーが明示的に整理を要求 — ユーザーは会話を通じて Agent にナレッジの整理・更新を指示可能
ナレッジ検索
Agent は会話中に以下の方法でナレッジを検索できます:- インデックス参照 —
knowledge/index.mdで関連ページを素早く特定 - セマンティック検索 —
memory_searchツールでナレッジコンテンツをセマンティック検索 - 直接読み取り —
memory_getツールで特定のナレッジファイルを読み取り
Web コンソール
Web コンソールには専用の「ナレッジ」モジュールがあり、以下をサポートします:- ドキュメント閲覧 — ツリー形式のディレクトリ構造、検索・折りたたみ可能、クリックでコンテンツ表示
- ナレッジグラフ — D3.js フォースダイレクテッドグラフによるナレッジ間の関係を可視化
- チャット連携 — Agent の返信で参照されたナレッジドキュメントリンクはクリックで直接ナビゲーション
CLI コマンド
/knowledge コマンドでナレッジベースを管理:
| コマンド | 説明 |
|---|---|
/knowledge | ナレッジベースの統計情報を表示 |
/knowledge list | ファイルディレクトリをツリー形式で表示 |
/knowledge on | ナレッジベース機能を有効化 |
/knowledge off | ナレッジベース機能を無効化 |
設定
| パラメータ | 説明 | デフォルト |
|---|---|---|
knowledge | パーソナルナレッジベースの有効/無効 | true |
agent_workspace | ワークスペースパス、ナレッジは knowledge/ サブディレクトリに保存されます | ~/cow |
