---
title:
Гайд OpenAI по персонализации контекста
date:
2026-01-15
draft:
false
---
https://cookbook.openai.com/examples/agents_sdk/context_personalization
OpenAI выложила свою схему и алгоритм построения персонализации. Основная идея в разделении типов данных + алгоритм работы с ними. Описанный метод позволяет накапливать поведенческие данные и обеспечивать согласованность ответов на протяжении множества сессий. Полезно как пример того, как решать проблемы агентов.
Далее выжимка.
Архитектура памяти
- Компоненты состояния:
- Профиль: структурированные данные пользователя в формате YAML.
- Глобальные заметки: долгосрочные предпочтения в формате Markdown.
- Сессионные данные: временные заметки и история текущего диалога.
- Инъекция (Injection): релевантные части профиля и заметок динамически вставляются в системный промпт перед каждым вызовом модели.
- Извлечение (Distillation): агент использует инструмент
save_memory_noteдля автоматической фиксации новых фактов и предпочтений во время диалога. - Управление контекстом (Trimming): при достижении лимита токенов сохраняется история последних сообщений, а важные сессионные заметки повторно внедряются в промпт для сохранения связности.
- Консолидация: по завершении сессии выполняется асинхронная обработка данных: дедупликация, разрешение конфликтов и удаление неактуальной информации.
Принципы работы
Иерархия приоритетов
При возникновении противоречий в данных используется следующий порядок приоритета:
- Последнее сообщение пользователя.
- Сессионные уточнения.
- Глобальные настройки профиля.
Техническая реализация
- Форматирование: использование YAML для профилей и маркированных списков для заметок обеспечивает высокую предсказуемость интерпретации моделью.
- Инструментарий: явные вызовы инструментов для записи памяти позволяют контролировать процесс обучения агента.
Оценка и безопасность
Метрики эффективности
- Точность извлечения: корректность и полнота захвата новых фактов (Precision/Recall).
- Качество инъекции: влияние памяти на ответы без ущерба для выполнения текущей задачи.
- Консистентность: отсутствие дубликатов и противоречивых данных после консолидации.
Безопасность (Guardrails)
- Фильтрация данных: исключение персональной информации (PII) и паролей из памяти.
- Защита от инъекций: предотвращение попыток изменения системных инструкций через пользовательские заметки.
- Жизненный цикл: механизмы автоматического устаревания и удаления неактуальных данных.