mirror of
https://github.com/zhayujie/chatgpt-on-wechat.git
synced 2026-07-20 05:27:59 +08:00
feat(dream): add memory dream cli and docs
- New memory/deep-dream.mdx (zh/en/ja): memory flow, distillation rules, dream diary, manual trigger, safety mechanisms - Simplify long-term memory page, link to deep-dream for details - New cli/memory-knowledge.mdx (zh/en/ja): memory and knowledge commands - Move knowledge commands from general.mdx to memory-knowledge.mdx - Register new pages in docs.json navigation for all languages - Add /memory dream to cli/index.mdx command tables
This commit is contained in:
@@ -92,31 +92,6 @@ description: ステータスの確認、設定管理、コンテキスト制御
|
||||
/logs 50
|
||||
```
|
||||
|
||||
## knowledge
|
||||
|
||||
パーソナルナレッジベースの表示と管理を行います。デフォルトでは統計情報を表示します。
|
||||
|
||||
```text
|
||||
/knowledge
|
||||
```
|
||||
|
||||
**ディレクトリ構造を表示:**
|
||||
|
||||
```text
|
||||
/knowledge list
|
||||
```
|
||||
|
||||
**ナレッジベースの有効化・無効化:**
|
||||
|
||||
```text
|
||||
/knowledge on
|
||||
/knowledge off
|
||||
```
|
||||
|
||||
<Note>
|
||||
ターミナル CLI では `cow knowledge` と `cow knowledge list` が利用可能ですが、`on|off` はチャットでのみサポートされます(実行時に即座に反映するため)。
|
||||
</Note>
|
||||
|
||||
## version
|
||||
|
||||
現在の CowAgent のバージョンを表示します。
|
||||
|
||||
@@ -40,7 +40,8 @@ Service:
|
||||
Skills:
|
||||
skill Manage skills (list / search / install / uninstall ...)
|
||||
|
||||
Knowledge:
|
||||
Memory & Knowledge:
|
||||
memory Memory distillation (dream)
|
||||
knowledge View knowledge base stats and structure
|
||||
|
||||
Others:
|
||||
@@ -58,6 +59,7 @@ Web コンソールや接続されたチャネルの会話で `/` を入力す
|
||||
| `/status` | サービスの状態と設定を表示 |
|
||||
| `/config` | 実行時設定の表示・変更 |
|
||||
| `/skill` | スキル管理(インストール、アンインストール、有効化、無効化など) |
|
||||
| `/memory dream [N]` | 記憶蒸留を手動トリガー(デフォルト 3 日、最大 30) |
|
||||
| `/knowledge` | ナレッジベースの統計情報を表示 |
|
||||
| `/knowledge list` | ナレッジベースのディレクトリ構造を表示 |
|
||||
| `/knowledge on\|off` | ナレッジベースの有効化・無効化 |
|
||||
@@ -80,6 +82,7 @@ Web コンソールや接続されたチャネルの会話で `/` を入力す
|
||||
| logs | ✓ | ✓ |
|
||||
| config | ✗ | ✓ |
|
||||
| context | — | ✓ |
|
||||
| memory(サブコマンド) | ✗ | ✓ |
|
||||
| knowledge(サブコマンド) | ✓ | ✓ |
|
||||
| skill(サブコマンド) | ✓ | ✓ |
|
||||
| start / stop / restart | ✓ | ✗ |
|
||||
|
||||
63
docs/ja/cli/memory-knowledge.mdx
Normal file
63
docs/ja/cli/memory-knowledge.mdx
Normal file
@@ -0,0 +1,63 @@
|
||||
---
|
||||
title: 記憶とナレッジベース
|
||||
description: 記憶蒸留とナレッジベース管理コマンド
|
||||
---
|
||||
|
||||
## memory
|
||||
|
||||
Agent の長期記憶システムを管理します。
|
||||
|
||||
### memory dream
|
||||
|
||||
記憶蒸留(Deep Dream)を手動でトリガーします — 最近の日次記憶を整理し、MEMORY.md に統合し、夢日記を生成します。
|
||||
|
||||
```text
|
||||
/memory dream [N]
|
||||
```
|
||||
|
||||
- `N`:直近 N 日間の記憶を整理(デフォルト 3 日、最大 30 日)
|
||||
- バックグラウンドで非同期に実行され、完了するとチャットで通知されます
|
||||
- Agent の初期化不要 — 最初の会話前でも使用可能
|
||||
|
||||
**例:**
|
||||
|
||||
```text
|
||||
/memory dream # 直近 3 日間を整理
|
||||
/memory dream 7 # 直近 7 日間を整理
|
||||
/memory dream 30 # 直近 30 日間を整理(全量)
|
||||
```
|
||||
|
||||
Web コンソールでは、完了通知にクリック可能なリンクが含まれ、更新された MEMORY.md と夢日記を直接確認できます。
|
||||
|
||||
<Tip>
|
||||
システムは毎日 23:55 に自動で蒸留を実行します(lookback 1 日)。手動トリガーは、初回デプロイ後の履歴整理や、即座に記憶を更新したい場合に使用します。
|
||||
</Tip>
|
||||
|
||||
## knowledge
|
||||
|
||||
パーソナルナレッジベースの表示と管理。デフォルトで統計情報を表示します。
|
||||
|
||||
```text
|
||||
/knowledge
|
||||
```
|
||||
|
||||
### knowledge list
|
||||
|
||||
ナレッジベースのディレクトリツリーを表示します。
|
||||
|
||||
```text
|
||||
/knowledge list
|
||||
```
|
||||
|
||||
### knowledge on / off
|
||||
|
||||
ナレッジベースの有効化・無効化。無効化すると、ナレッジプロンプトとファイルインデックスが注入されなくなります。
|
||||
|
||||
```text
|
||||
/knowledge on
|
||||
/knowledge off
|
||||
```
|
||||
|
||||
<Note>
|
||||
ターミナル CLI では `cow knowledge` と `cow knowledge list` が利用可能ですが、`on|off` はチャットでのみサポートされます(ランタイム効果が必要なため)。
|
||||
</Note>
|
||||
90
docs/ja/memory/deep-dream.mdx
Normal file
90
docs/ja/memory/deep-dream.mdx
Normal file
@@ -0,0 +1,90 @@
|
||||
---
|
||||
title: 夢境蒸留
|
||||
description: Deep Dream — 会話から永続記憶への自動蒸留メカニズム
|
||||
---
|
||||
|
||||
夢境蒸留(Deep Dream)は CowAgent の記憶システムの中核的な整理メカニズムであり、散在する日次記憶を精錬された長期記憶に蒸留し、夢日記を生成します。
|
||||
|
||||
## 記憶の流れ
|
||||
|
||||
CowAgent の記憶は短期から長期まで 3 つの段階を経ます:
|
||||
|
||||
```
|
||||
会話コンテキスト(短期)→ 日次記憶(中期)→ MEMORY.md(長期)
|
||||
```
|
||||
|
||||
### 1. 会話 → 日次記憶
|
||||
|
||||
会話コンテキストがトリミングされた時、または毎日のスケジュール要約時に、LLM が会話内容を重要イベントに要約し、日次記憶ファイル `memory/YYYY-MM-DD.md` に書き込みます。
|
||||
|
||||
トリガー:
|
||||
- **コンテキストトリミング** — ターン数またはトークン制限を超えた時、トリミングされた内容が要約されます
|
||||
- **毎日のスケジュール** — 23:55 に自動トリガー
|
||||
- **API オーバーフロー** — 現在の会話要約の緊急保存
|
||||
|
||||
### 2. 日次記憶 → MEMORY.md(蒸留)
|
||||
|
||||
毎日の要約完了後、Deep Dream が自動的に蒸留を実行します:
|
||||
|
||||
1. **材料の読み込み** — 現在の `MEMORY.md` + 当日の日次記憶
|
||||
2. **LLM 蒸留** — 重複排除、統合、剪定、新情報の抽出
|
||||
3. **MEMORY.md の上書き** — 精錬された長期記憶を出力
|
||||
4. **夢日記の生成** — 整理過程の発見と洞察を記録
|
||||
|
||||
### 3. MEMORY.md の役割
|
||||
|
||||
`MEMORY.md` は毎回の会話のシステムプロンプトに注入され、Agent がユーザーの好み、決定、重要な事実を常に把握できるようにします。そのため簡潔に保つ必要があり、Deep Dream は約 30 項目以内に制御します。
|
||||
|
||||
## 蒸留ルール
|
||||
|
||||
Deep Dream は以下の整理ルールに従います:
|
||||
|
||||
| 操作 | 説明 |
|
||||
| --- | --- |
|
||||
| **統合・精錬** | 類似する複数の項目を 1 つの高密度な表現に統合 |
|
||||
| **新規抽出** | 日次記憶から好み、決定、人物、経験を抽出 |
|
||||
| **矛盾更新** | 新情報が古い項目と矛盾する場合、新情報を優先 |
|
||||
| **無効クリーン** | 一時的な記録、空白項目、フォーマット残留を削除 |
|
||||
| **冗長削除** | より精錬された表現でカバーされた古い項目を削除 |
|
||||
|
||||
## 夢日記
|
||||
|
||||
各蒸留で夢日記が生成され、`memory/dreams/YYYY-MM-DD.md` に保存されます。ナラティブスタイルで以下を記録します:
|
||||
|
||||
- 発見された重複や矛盾
|
||||
- 日次記憶から抽出された新しい洞察
|
||||
- 実行されたクリーンアップと最適化
|
||||
- 全体的な観察
|
||||
|
||||
夢日記は Web コンソールの「メモリ管理 → 夢日記」タブで確認できます。
|
||||
|
||||
<Frame>
|
||||
<img src="https://cdn.link-ai.tech/doc/20260414110032.png" width="800" />
|
||||
</Frame>
|
||||
|
||||
## 手動トリガー
|
||||
|
||||
毎日の自動実行に加えて、チャットで手動トリガーできます:
|
||||
|
||||
```text
|
||||
/memory dream [N]
|
||||
```
|
||||
|
||||
- `N`:直近 N 日間の記憶を整理(デフォルト 3 日、最大 30 日)
|
||||
- バックグラウンドで非同期に実行され、完了するとチャットで通知されます
|
||||
- Web 通知にはクリック可能なリンクが含まれ、MEMORY.md と夢日記を直接確認できます
|
||||
- Agent の初期化不要 — 最初の会話前でも使用可能
|
||||
|
||||
<Tip>
|
||||
初回デプロイ後は `/memory dream 30` を一度実行して、すべての履歴日次記憶を MEMORY.md に蒸留することをお勧めします。
|
||||
</Tip>
|
||||
|
||||
## 安全メカニズム
|
||||
|
||||
| メカニズム | 説明 |
|
||||
| --- | --- |
|
||||
| **コンテンツなしでスキップ** | 日次記憶がない場合、蒸留をスキップし空の上書きを回避 |
|
||||
| **入力重複排除** | スケジュールタスクで、入力材料が変更されていない場合自動スキップ |
|
||||
| **非同期実行** | 蒸留はバックグラウンドスレッドで実行、会話をブロックしない |
|
||||
| **順序保証** | スケジュールタスクで、日次フラッシュ完了後に蒸留を開始 |
|
||||
| **捏造禁止** | プロンプトで既存の材料のみに基づく整理を明示的に制約 |
|
||||
@@ -25,7 +25,7 @@ Agent は以下のメカニズムにより、会話内容を長期記憶に自
|
||||
|
||||
- **コンテキストトリミング時** — 会話ターン数またはトークン数が設定上限を超えた場合、最も古い半分のコンテキストがトリミングされ、LLM によって要約されて日次記憶ファイルに書き込まれます。要約は保持されたコンテキストにも非同期で注入され、会話の連続性を維持します
|
||||
- **毎日のスケジュール要約** — 毎日 23:55 に自動的にフル要約がトリガーされ、アクティビティが少ない日でも記憶が保存されます(内容が変更されていない場合はスキップ)
|
||||
- **Deep Dream(記憶蒸留)** — 毎日の要約完了後に自動実行され、最近の日次記憶と現在の MEMORY.md を読み込み、LLM で重複排除・統合・剪定を行い、精錬された新しい MEMORY.md と夢日記を生成します
|
||||
- **[夢境蒸留(Deep Dream)](/ja/memory/deep-dream)** — 毎日の要約完了後に自動実行され、日次記憶を MEMORY.md に蒸留し、夢日記を生成します
|
||||
- **API コンテキストオーバーフロー時** — モデル API がコンテキストオーバーフローエラーを返した場合、緊急措置として現在の会話要約が保存されます
|
||||
|
||||
すべての記憶書き込みはバックグラウンドスレッドで非同期に実行され(LLM の要約 + ファイル書き込み)、通常の会話応答をブロックしません。
|
||||
|
||||
Reference in New Issue
Block a user