Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Используйте AgentSession для поддержания контекста беседы между вызовами.
Основной шаблон использования
Большинство приложений следуют одному и тому же потоку:
- Создание сеанса (
CreateSessionAsync()) - Передайте этот сеанс каждому
RunAsync(...) - Повторное восстановление из сериализованного состояния (
DeserializeSessionAsync(...)) - Продолжайте использовать идентификатор беседы сервиса (зависит от агента, например
myChatClientAgent.CreateSessionAsync("existing-id"))
- Создание сеанса (
create_session()) - Передайте этот сеанс каждому
run(...) - Восстановление по идентификатору разговора службы (
get_session(...)) или из сериализованного состояния
// Create and reuse a session
AgentSession session = await agent.CreateSessionAsync();
var first = await agent.RunAsync("My name is Alice.", session);
var second = await agent.RunAsync("What is my name?", session);
// Persist and restore later
var serialized = agent.SerializeSession(session);
AgentSession resumed = await agent.DeserializeSessionAsync(serialized);
# Create and reuse a session
session = agent.create_session()
first = await agent.run("My name is Alice.", session=session)
second = await agent.run("What is my name?", session=session)
# Rehydrate by service conversation ID when needed
service_session = agent.get_session(service_session_id="<service-conversation-id>")
# Persist and restore later
serialized = session.to_dict()
resumed = AgentSession.from_dict(serialized)
Карта руководства
| Стр. | Фокус |
|---|---|
| Сессия |
AgentSession структура и сериализация |
| Поставщики контекстов | Встроенные и пользовательские шаблоны контекста и истории поставщиков. |
| Сжатие контекста | Эффективное управление развитием взаимодействий |
| Хранение | Встроенные режимы хранения и внешние стратегии сохраняемости |