読取りおよびメモリーへの書込みの制御
memory_access_policyメタデータ・パラメータを使用して、会話のメモリーからの読取りおよびメモリーへの書込みを制御できます。
memory_access_policyメタデータ・パラメータに指定できる値は次のとおりです。recall_and_store: ストアとリコールの両方を有効にします(デフォルト)。recall_only: この対話では、メモリーをリコールできますが、新しいメモリーを格納できません-
store_only: この対話では、メモリーを格納できますが、メモリーをリコールできません -
none: ストアもリコールもなし
サンプル・コード:
# first conversation
conversation1 = client.conversations.create(
metadata={
"memory_subject_id": "user_123456",
"memory_access_policy": "store_only",
},
)
# a turn on first conversation, this conversation can store memory, but cannot recall memory
response = client.responses.create(
model="openai.gpt-4.1",
input="I like Fish. I don't like Shrimp.",
conversation=conversation1.id
)
print(response.output_text)
# delay for long-term memory processing
time.sleep(10)
# second conversation, this conversation can recall memory, but cannot store new memory
conversation2 = client.conversations.create(
metadata={
"memory_subject_id": "user_123456"
"memory_access_policy": "recall_only",
},
)
# a turn on second conversation
response = client.responses.create(
model="openai.gpt-4.1",
input="What do I like",
conversation=conversation2.id
)
print(response.output_text)