@shinyaz

AgentCore Memory の CLI パラメータ名はドキュメントのスキーマと異なる箇所がある

約1分

AgentCore Memory のストリーミング通知を検証していて、CLI のパラメータ名がドキュメントのスキーマ例と微妙に異なる箇所にいくつかハマった。

batch-update-memory-recordstimestamp フィールドを省略すると ParamValidation エラーになる。ドキュメントのスキーマ例には必須と明記されていないが、CLI では必須だ。

エラーメッセージ
Missing required parameter in records[0]: "timestamp"

--memory-strategies のキー名も罠がある。ドキュメントの概念名は semanticMemory だが、CLI では semanticMemoryStrategy を使う。同様に namespaceConfiguration ではなく namespaceTemplates が正しい。テンプレートの構文も {{actorId}} ではなく {actorId} だ。いずれもエラーメッセージに正しいキー名が表示されるので、まずは試してエラーを読むのが早い。

エラーメッセージ(キー名)
Unknown parameter in memoryStrategies[0]: "semanticMemory",
must be one of: semanticMemoryStrategy, summaryMemoryStrategy,
userPreferenceMemoryStrategy, customMemoryStrategy, episodicMemoryStrategy

共有する

田原 慎也

田原 慎也

ソリューションアーキテクト @ AWS

AWS ソリューションアーキテクトとして金融業界のお客様を中心に技術支援を行っています。クラウドアーキテクチャや AI/ML に関する学びをこのサイトで発信しています。このサイトの内容は個人の見解であり、所属企業の公式な意見や見解を代表するものではありません。