OpenClawSkills
GitHub
コア概念 • 5分で読める

コンテキストシステム

OpenClaw が会話中に情報を理解・管理し、モデルの制限内に収める方法。

コンテキストは、エージェントがメッセージを理解し応答するために使用する情報です。OpenClaw は関連するコンテキストを自動的に読み込み、トークン使用量を管理し、必要に応じてコンテキストを圧縮してモデルの制限内に収めます。

Tutorial.step

コンテキストとは?

コンテキストは LLM の「作業記憶」です。以下が含まれます:

  • 会話履歴: 現在のセッションでの以前のメッセージとやり取り。
  • メモリ: ワークスペースから呼び出された関連する事実と情報。
  • システムプロンプト: エージェントの性格と動作を定義するコア命令。
  • ツール定義: エージェントが実行できる利用可能なアクションの説明。
  • スキル: アクティブなスキル設定とその専門的なコンテキスト。
Tutorial.step

コンテキストの読み込み

OpenClaw はスマートな読み込み戦略を使用して、エージェントを集中させ効率的に保ちます:

自動読み込み

デフォルトでセッション履歴、ツール定義、アクティブなスキルを読み込みます。

Memory Retrieval

現在のクエリに関連する情報のためにメモリをスキャンし、それを注入します。

Tutorial.step

トークン管理

大規模言語モデル(LLM)のスペースはトークンで測定され、制限されています。OpenClaw はエラーを回避するためにこの使用量を正確に追跡します。

何がトークンを消費しますか?
  • システムプロンプト
  • 会話履歴
  • メモリ
  • ツール定義
  • ユーザーメッセージ
  • エージェントの応答
Tutorial.step

コンテキストの圧縮

コンテキストウィンドウが制限に近づくと、OpenClaw は圧縮を実行して、重要なコンテキストを失うことなく新しいメッセージのためのスペースを確保します。

仕組み

  1. 要約: 会話の古い部分がいくつかの密度の高い段落に要約されます。
  2. プルーニング: 最も関連性の低いメモリまたは冗長なログが削除されます。
  3. 保存: 最近のメッセージ、システム命令、重要なメモリは常に完全に保持されます。

自動的かつシームレス

圧縮はバックグラウンドで自動的に行われます。エージェントが古いメッセージの正確な表現ではなく要点を「記憶」していることに気づく以外、通常は気づきません。
Tutorial.step

セッションコンテキストと分離

各セッションは独自の独立したコンテキストスレッドを維持します:

  • メインセッション

    所有者とのすべてのダイレクトメッセージ(DM)で共有されるコンテキスト。

  • グループセッション

    単一のグループチャット専用の分離されたコンテキスト。ここでのメッセージは他のグループや DM に漏洩しません。

  • 分離されたセッション

    特定のサブタスクや専門のエージェントに使用されるスタンドアロンの一時セッション。

Tutorial.step

コンテキストのベストプラクティス

✓

明確なメッセージ:エージェントが最も関連性の高いメモリを取得できるように、具体的な言語を使用します。

✓

メモリの構築:ワークスペース内の高品質なメモリは、より良い補助コンテキストを提供します。

✓

集中した会話:スレッドをトピックに保つと、コンテキスト管理と圧縮がより効率的になります。

✓

圧縮を信頼する:自動システムにクリーンアップを任せてください。高保存率に最適化されています。