---
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) та паролів із пам’яті.
- Захист від ін’єкцій: запобігання спробам зміни системних інструкцій через нотатки користувача.
- Життєвий цикл: механізми автоматичного застарівання та видалення неактуальних даних.