2026-07-31T17:29:26.481Z
Pydantic AI エージェント メモリー: 再プレイ前に監査履歴
Pydantic AI メッセージ履歴をテストして,持続的なシリアライゼーション,迅速な連続性,正直なツール修理,会話範囲,信頼性,検証された結果を得る.
Pydantic AI エージェントメモリは,6つの独立したチェックが通過するときにのみ再生準備ができています. メッセージはサポートされているシリアライザーを介して回帰し,履歴は認証されたサーバーサイドソースから来ました. 必要なシステムプロンプトは生き残りました. ツールコールと結果は操作的に正直であり,すべてのメッセージは意図された会話に属しており,アプリケーションには期待された結果の領収書があります. 有効なJSONの用荷は,最初のチェックのみを証明する. この区別は重要である. Pydantic AIは故意に一部のプロバイダの無効な履歴を修復している. 取消されたツール通話は,プロバイダーが有効な中断返信になる可能性があります. 孤児になったツール結果は削除できます. これらの修理は次のモデル要求の成功に役立つが,放棄されたツールが完成し,ユーザのデリーバブルが存在していることを証明するものではありません. 序列化を第一の門として扱う 判決ではなく Pydanticの公式メッセージとチャット履歴ドキュメントは, ModelMessagesTypeAdapter を ModelMessage の履歴を保存し読み込むために推奨しています. アダプターのスケーマに適合するメッセージフィールドを保存し,JSON回帰では,ネイティブ JSON表示がない値を正常化します. これが正しい 持続力限界です これは申請の健康検査ではありません. Pydantic AI 2.21.0で 7つのコンテンツフリー履歴を実行しました 各履歴は ModelMessagesTypeAdapter.dump json で連続化され, validate json で再充電され,標準化され,ハッシュされた. その後,事件は迅速な継続性,ツールペアリング,会話範囲,信頼性,およびアプリケーションが提供した結果領収書について別々のチェックを通過しました. 7つの正常化されたJSON回帰は一致した. コントロールケースだけ プレイ準備ができていた ケース JSON 往復旅行 作戦判決 履歴と結果領収書 同等 READY 欠落したシステムプロンプト 同等 SYSTEM PROMPT GAP 中断されたツール呼び出し 同等 INTERRUPTED TOOL 孤児工具結果 同等 ORPHAN RESULT REMOVED 混合会話 ID 同等 SCOPE DRIFT 結果の受信なしの対応モデル 同等 MISSING OUTCOME RECEIPT クライアントが提供した履歴 同等 UNTRUSTED HISTORY 結果はアダプターに対する議論ではありません シェイマ有効なアーカイブと健康なエージェント状態が違う理由を示しています 適切なデフォルトは,正確なアダプター出力を維持し,安定した会話識別子を保持し,別々の結果記録を保持することです. ツールメタデータ,実行境界線,システムプロンプト,またはアプリケーション注釈が必要であれば,メッセージをアドホック・ロール/コンテンツペアに平ら化しないでください. 持続性の最小の経路はこうなります 読み込み後, message history に結果を送信する前に他のゲートを実行します. 監査速度の継続性と会話範囲 Pydantic AIの履歴契約には,細かなデフォルトが含まれます. message history が空いている場合,フレームワークは,履歴には既にシステムプロンプトが含まれていると仮定します. そのランには新しいものを作らない. 文書は,データベース,フロントエンド,またはコンパクションパスがプロンプトを回転していない場合, ReinjectSystemPrompt を指します. 古いユーザーメッセージが存在しているということは,不十分です. 持続作業は,すべてのチャットターンを保持し,エージェントの権限や出力契約を定義した指示を削除することができます. 迅速な契約を非秘密の識別子として記録する. 医療の流れに敏感な指示のコピーとして記録する. 例えば: 再プレイ時に,読み込み履歴にその修正が要求するプロンプト形が含まれていることを確認します. 継続的なシステム提示の代わりに 意図的に動態指示を使用している場合は, 欠席を自動的に健康に悪いと扱うのではなく, その契約を明示的にチェックしてください. 会話のアイデンティティは 独自のテストが必要です 現在のPydantic AIメッセージは, run id と conversation id の両方を運ぶことができます. 新しいランは新しいラン ID を受信し,会話 ID は回転を関連付けます. 2.21.0 バージョンのソースは,両識別子について,別々の解析規則を文書化し,実装する. 実践的なリプレイゲートは,次の場合,履歴を拒絶または隔離する必要があります. 合併決定が明示されない限り,一回以上の非ゼロの会話IDが表示されます. 要求された賃貸者または利用者は会話の所有者ではありません. 履歴は1つの許可文脈で読み込み,別の文脈で再生された. 呼び出し者が,会話キーであるかのように,以前の実行IDを再利用しようと試みる. フォークが意図されていたが,アプリケーションは元の会話のアイデンティティを維持した. これは範囲の決定です メッセージのテキストから安全に回収することはできません そしてモデルが判断すべきではありません 修理されたツール履歴を完結していないと確認する モデルプロバイダは,通常,一致する呼び出しなしにツール結果を拒否するか,要求された結果が決して表示されない呼び出しです. Pydantic AIの現在の履歴清掃行動により,要求前に正規で現地で実行されたツール履歴プロバイダが有効になります. バージョンピンの 2.21.0 ソースには次の順序が表示されます. 1. 孤児の定期的なツール結果を削除する 2. 修理が適切であるときに,定期的なツール呼び出しを吊るすために中断された結果を合成する. 3. 配合後,互換性のある連続メッセージを組み合わせることが有効である. 合成返却は, pydantic ai synthesized tool return でメタデータでマークされ,中立 interrupted 結果を使用します. 制御された再演では 断られたケースが 1 回目的な返事を獲得しました 孤児事件は 類を見ない返事を失いました 結果的に既成した履歴は,提供者が受け入れやすいものでした. 道具の外部効果が起きたという証拠もありませんでした 事件信号としてマーカーを使用します 断られたすべての電話を自動的に再起動しないでください. タイムアウトは,逆らえない外部効果が発生した後でも,その結果が歴史に達する前に発生する可能性があります. 次のステップは,安全な無効性キーまたは事業識別子で目的地を查询することです. 目的地が効果がないと証明し,安全で操作を繰り返す場合にのみ再試します. 孤児搬送も 領収書が必要です 読み込み履歴にクリーンアップが後に削除された結果が含まれていた場合,会話 ID,ハッシュされたツールコール ID,観察された時間,修理クラスを含むコンテンツフリー監査イベントを保存します. 事件が本当にそれを要求しない限り,原材料の議論や結果を保存しないでください. Pydantic AIのプライベート clean message history シンボルを使って文書化されたパイプラインを正確に再現した. この輸入は,適用コードではなく,固定された診断装置に適しています. 互換性保証なしにプライベート API が変更できます. 生産チェックには,サポートされたメッセージタイプ,文書化されたメタデータ,アプリケーション領収書,および展開されているバージョンに固定されたテストを使用する必要があります. クライアント履歴を権限の境界の外に保存する Pydanticのドキュメントはクライアントが提供する履歴について明示しています:サーバーサイドエージェントの表面はステートレスなので,履歴を提出できるクライアントはツールコール,ツール結果,システムプロンプト,または承認を製造することができます. sanitize messages は,いくつかの不安全な形を絞りますが,消毒は提出された履歴が真実であることを証明しません. JSONのレコーディングと仕事を再開する権限を別々の事実として扱う. サーバーは呼び出し者を認証し,会話に権限を与え,サーバーサイドのアイデンティティから許可されたツールセットを構築し,ツール機能内の高リスク効果を再確認する必要があります. 停止した実行が重要であれば,サーバーに継続してサーバー所有状態から再開します. ブラウザが承認が承認状のメッセージが有効であるためだけに承認が起こったという主張を受け入れないでください. 脆弱性報告ではなく 信頼の境界線を 文書化しています 運用失敗は,信頼されていない履歴を権威記録として扱うアプリケーションです. コンパクトな優先順位規則は,より重要な故障を隠す可能性のある低レベルのチェックを妨げます. 命令は意図的だ 呼び出し者が再開することが許されていない履歴から 欠落した商品を診断する価値はありません. 履歴書が終わってから結果領収書を要求する 最終的なゲートは モデル・歴史のフレームワークではなく アプリケーションに属します 実行前に期待される効果を定義する. プログラミングエージェントでは 特定の変更とテストの合格を含む 約束かもしれません サポートエージェントにとって チケットのAPIで表示される チケットの更新情報かもしれません 予定されたレポートでは,正規の報告間隔を持つ予想される目的地での不変なオブジェクトである可能性があります. 内容を最小限に抑える領収書を保存する: 領収書は,最も強い可能な決定的な読み取りから来なければならない. 動作の証拠である. ツール返信で"受け入れられた"が表示されるのは,輸送証拠です. 意図された修正を示す新しい目的地読み取りは結果証明である. これはまた正当な待機の問題です 代理人が承認のために一時停止した場合,正しい状態は MISSING OUTCOME RECEIPT ではなく,所有者の待機記録,必要な決定,期限,再開トークンです. 実行は,有効な待機または結果なしに予想される進捗ウィンドウが閉ざされた場合にのみ,詰まっていると分類する. 7つのケースのリプレイには狭い制限があります. Pydantic AI 2.21.0 の下で選択されたメッセージ履歴障害状態をテストします. すべてのプロバイダー,ビルチンツール,UI アダプター,または長期メモリ製品ではありません. フレームワークをアップグレードしたり,シリアライゼーションを変更したり,フロントエンドアダプタを追加したり,ツール実行を変更する際に,固定装置を再起動します. Sidewispの意図された健康モデルには,文脈持続性,ツールアクセシビリティ,有用な進歩,結果検証が含まれています. Sidewisp は現在プライベートプレビュー段階です。 生産剤・健康収集とPydantic AIアダプターは一般的には出荷されていませんので,このガイドは Sidewispがすでに監査を実行しているという主張ではなく,独立した運用規則です. ModelMessagesTypeAdapter は持続可能性のために使用し,権限,迅速な継続性,誠実なツールペアリング,会話範囲,外部結果領収書が必要です. 提供者の有効な履歴は有用な証拠です 健康な薬とは同じではありません