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