---
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) и пароли от паметта.
- Защита от инжекции: предотвратяване на опити за промяна на системните инструкции чрез потребителски бележки.
- Жизнен цикъл: механизми за автоматично остаряване и изтриване на неактуални данни.