ヘルメスのエージェントはこの会話で彼の記憶に書き込みましたが、次の文はまだ覚えていないようで、これは通常メモリーツールの故障ではなく公式設計です。 ドキュメントには、メモリはセッション開始時に凍結されたスナップショットの形でシステムプロンプトに注入され、セッション中に同じセッションにホットアップデートされることはありませんと明記されています。 変更は即座に行われますが、システムプロンプトには次の新しいセッションが始まるまで入力されません。
これはどういう意味でしょうか?
- 現在のセッションで記憶を追加または削除すると、ツールはリアルタイムの結果を返します。
- しかし、モデルはすでにこのラウンドで旧システムの接頭辞を受け継いでおり、途中のヒントを書き直すことはありません。
- 新しい記憶がデフォルト回答に本当に影響を与えたいなら、最も安全なのは新しいセッションを始めることです。
なぜヘルメス・エージェントがこれをやっているのか
公式の説明は、プレフィックスキャッシュを保持し、毎ラウンド長いシステムプロンプトを再構築することで生じるパフォーマンス低下を減らすためです。 つまり、これはバグではなく、パフォーマンスと一貫性のトレードオフです。
一言で言えば、メモリツールはディスクに変更され、現在のセッションはスタートアップスナップショットを使用します。 新しいメモリが有効になるのを見たいなら、新しいセッションを開けばいい。
公式オープンソースアドレス:https://github.com/NousResearch/hermes-agent; 公式文書登録:https://hermes-agent.nousresearch.com/。