Contrôle de la lecture et de l'écriture en mémoire

Vous pouvez utiliser le paramètre de métadonnées memory_access_policy pour contrôler la lecture et l'écriture en mémoire d'une conversation.

Les valeurs autorisées pour le paramètre de métadonnées memory_access_policy sont les suivantes :
  • recall_and_store : Activer le stockage et le rappel (par défaut)
  • recall_only : Cette conversation peut effectuer un rappel de mémoire, mais ne peut pas stocker de nouvelle mémoire
  • store_only : Cette conversation permet de stocker de la mémoire, mais ne peut pas rappeler de la mémoire

  • none : ni stocker, ni rappeler

Exemple de code :

# 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)