ov_dream について
OpenClaw のチャット記録を手動で OpenViking に同期し、保存した記憶を呼び出すスキルです。`ov dream` と `ov recall` で明示的に実行し、呼び出した内容をプロンプトへ自動挿入しません。
主な機能
- 01対象チャットセッションを手動同期
- 02セッションごとに独立した同期カーソルを保持
- 03既定のユーザールートから記憶を検索
- 04指定された非チャットセッションを除外
- 05プロンプトへの自動挿入なし
活用シーン
- 01最近のチャット記録を OpenViking に同期
- 02オペレーターのクエリで記憶を呼び出す
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ volcengine/ openviking --skill ov_dreamインストール後、Claude Code で/ov_dreamを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
__init__.pyOV_LITE_INSTALL.mdscripts/__init__.pydream.pytests/test_dream_cli.py詳細
OV Dream
OpenClaw の contextEngine スロットを占有せずに、OpenViking の手動同期と想起を行うには、このスキルを使用します。
使用するタイミング
ユーザーメッセージが、次のいずれかの完全一致するプレフィックスで始まる場合に、このスキルを使用します。
ov dreamov recall
これらのメッセージを通常の会話として扱わないでください。明示的なオペレーターコマンドです。
コマンド
-
ov dream手動同期です。OpenClaw のsessions.jsonを読み込み、対象となるチャットのトランスクリプトを OpenViking に同期して、新しいメッセージがある場合は各セッションをコミットします。 -
ov recall <query>手動で想起します。デフォルトのユーザールート URIviking://user/defaultを対象に、OpenViking を検索します。
同期の動作
ユーザーメッセージが ov dream と完全一致した場合に実行します。
実行手順:
-
次を実行します。
python3 scripts/dream.py dream -
同期の概要を返します。
同期コマンドは、利用可能な場合、~/.openclaw/agents/main/sessions/sessions.json から OpenClaw のセッションメタデータを読み込みます。agent:main:main、:direct:、:channel:、:group:、:room: などのチャット形式のセッションキーを同期します。
:cron:、:heartbeat、:subagent:、:acp:、:hook: を含むキーなど、チャット以外であることが明示されたセッションは同期してはいけません。
各ソースセッションは、~/.openclaw/memory/ov_dream_sync.json に個別の同期カーソルを保持します。
想起の動作
ユーザーメッセージが ov recall で始まる場合に実行します。
このスキルでは、次のルーティングルールを厳守します。
- ユーザーが
ov recall <query>と入力した場合、一般的な推論に基づいて回答してはいけません。 - 想起で何が行われるかを要約してはいけません。
- 想起を実行するかどうかを尋ねてはいけません。
- 直ちにローカルの想起コマンドを実行します。
実行手順:
-
ov recallの後ろにあるすべての文字列を想起クエリとして抽出します。 -
次を実行します。
python3 scripts/dream.py recall "<query>" -
関連するメモリー行をユーザーに返します。
-
メモリーが見つからない場合は、
No memories found.を返します。
ルール:
ov recall ...は通常の会話ターンではなく、手動の想起リクエストとして扱います。ov recallの後ろにあるコマンドテキストを、正確な想起クエリとして扱います。scripts/dream.pyが正しく解決されるよう、スキルディレクトリから想起コマンドを実行します。- 取得したメモリーをプロンプトのコンテキストに自動挿入してはいけません。
- ユーザーが別途同期を求めない限り、
ov dreamを実行してはいけません。 - クエリが空の場合は、推測せずユーザーに想起クエリを尋ねます。
注意事項
- このスキルは、最初のバージョンでは手動専用です。
- 想起結果をプロンプトに自動挿入することはありません。
- OpenViking のコンテキストエンジンプラグインに代わるものではありません。
- ディスクベースの同期は、最近記録されたチャットのトランスクリプトを対象とします。現在実行中のセッションを正確に検出するものではありません。
- OpenViking のサーバーレスを使用する場合は、
OPENVIKING_BASE_URL、OPENVIKING_API_KEY、必要に応じてOPENVIKING_AUTH_MODE=serverlessを設定してください。CLI は Bearer 認証とサーバーレスのセッションメッセージ形式を自動的に使用します。