コンテンツにスキップ

メモリー

TomoriBotは、会話を通じて事実を記憶する永続的なメモリーシステムを持っています。このページでは何を知っているか(事実、コンテキスト、ドキュメント)について説明します。どのように振る舞うか(性格、トーン)については、マルチペルソナを参照してください。

長期記憶には2つの種類があります。

  • 個人の記憶/memory personal add):個々のユーザーに関する事実。例えば、「Amaoriは猫が好き」「ダークモードを好む」「ピーナッツアレルギー」などです。これらはあなたに結びついており、すべてのサーバーに追従しますが、あなたが参加している会話でのみ引き出されます。
  • サーバーの記憶/memory server add):サーバー全体に関連する情報。例えば、「ゲームナイトは毎週金曜日の午後8時」「NSFWの投稿禁止」「#generalはアナウンス用」などです。これらはサーバー内に留まり、常に考慮されます。

/memory personal remove/memory server removeで削除できます。メモリーは削除されるまで保持されます。

タグ付け:メモリーの有効化を制御

Section titled “タグ付け:メモリーの有効化を制御”

デフォルトでは、すべてのプロンプトとともにすべてのメモリーが送信されます。タグ付けを使用すると、どのメモリーをどこで有効にするかを制御できます。/memory tagging setでオンにします。

  • キーワードタグのないメモリーは常に有効です(デフォルト)。
  • キーワードタグのあるメモリーは、可視コンテキスト内にキーワードが現れたときにのみ有効になります。
  • /tool prompt-snapshotを使用して、現在どのメモリーが有効になっているかを確認できます。
  • #channelタグを持つメモリーは、そのチャンネル内でのみ有効になります。
  • チャンネルタグはキーワードタグと組み合わせることができます。
  • ドキュメント知識ベース(RAG)を使用している場合、チャンネルタグはドキュメントや抽出された履歴にも適用されます。

Discordで/help memory-taggingを実行すると、同じ概要を確認できます。

ドキュメント知識ベース(RAG)

Section titled “ドキュメント知識ベース(RAG)”

サーバー管理者は参照用のドキュメントを提供できます。

  • /memory document add:サーバーの知識としてテキスト、PDF、またはMarkdownファイルをアップロードします。
  • /memory history import:チャンネルの履歴を検索可能な知識として抽出します。
  • ドキュメントはチャンク化され、検索可能な埋め込み(エンベディング)として保存されます。トモリは回答する際に関連するコンテンツを自動的に取得します。
  • また、チャットで直接共有されたファイル添付(PDF、ソースコード、Markdown、JSON、YAMLなど)を読むこともできます。読んでほしいと頼むだけです。
  • 保存されたドキュメントを削除するには、/memory document removeまたは/memory history removeを使用します。

埋め込みモデルが必要です/model embeddingで設定します。プロバイダーとモデルを参照してください。

永続的な記憶以外に、チャンネルやサーバーの状況を把握するために、最近の会話の短期記憶を保持しています。

  • 最近のメッセージはチャンネルごとにキャッシュされ、各ペルソナは同じサーバー内のチャンネル間で最新のSTMを引き継ぎます。
  • コンテキストを効率的に保つために、古い会話を自動的に要約することができます。
  • サーバー間の共有はオプトインです/personal stmcrossserverオプションを使用すると、他のサーバーでのあなた自身の会話を参照させることができます。
  • あなた固有のSTMをクリアするには/personal stm clearを使用します。STMは時間の経過とともに期限切れになります。

/conditioningは、時間とともにペルソナの振る舞いを誘導するための、ペルソナごと、サーバーごとの記憶です。完全な属性やシステムプロンプトよりも軽量な後押しとなります。特定のキャラクターが特定のサーバーでどのように行動すべきかを強化するために使用します。


**プライバシー:**保存される内容の詳細やエクスポート、削除の方法については、データの取り扱いおよび/legal privacyを参照してください。/personal privacyでメモリー機能を完全にオプトアウトすることもできます。