メインコンテンツへスキップ
パーソナルナレッジベースは、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 コンソールには専用の「ナレッジ」モジュールがあり、以下をサポートします:
  • ドキュメント閲覧 — ツリー形式のディレクトリ構造、検索・折りたたみ可能、クリックでコンテンツ表示
  • ナレッジグラフ — D3.js フォースダイレクテッドグラフによるナレッジ間の関係を可視化
  • チャット連携 — Agent の返信で参照されたナレッジドキュメントリンクはクリックで直接ナビゲーション

CLI コマンド

/knowledge コマンドでナレッジベースを管理:
コマンド説明
/knowledgeナレッジベースの統計情報を表示
/knowledge listファイルディレクトリをツリー形式で表示
/knowledge onナレッジベース機能を有効化
/knowledge offナレッジベース機能を無効化

設定

パラメータ説明デフォルト
knowledgeパーソナルナレッジベースの有効/無効true
agent_workspaceワークスペースパス、ナレッジは knowledge/ サブディレクトリに保存されます~/cow