对话管理


对话管理

演示了使用 to_input_list() 手动实现对话线程化,以及使用会话自动管理对话。

本演示所展示的内容

  • 手动线程化:使用 result.to_input_list() 管理对话历史
  • 自动会话:使用 SQLiteSession 进行内存管理
  • 对话上下文:在多轮对话中保持状态
  • 线程管理:不同的对话流程处理方式

快速入门

  1. 安装 OpenAI Agents SDK:

    pip install openai-agents ​
  2. 设置环境:

    cp ../env.example .env # Edit .env and add your OpenAI API key ​
  3. 运行代理:

    import asyncio from agent import manual_conversation_example, session_conversation_example # Test manual conversation management asyncio.run(manual_conversation_example()) ​

关键概念

  • to_input_list():手动管理对话历史
  • SQLiteSession:自动持久化对话
  • 上下文保持:维持对话状态
  • 会话存储:内存存储与持久化存储

下一步

免责声明:
本文档采用基于机器的 AI 翻译服务进行翻译。尽管我们力求准确,但请注意,自动翻译可能存在错误或不准确之处。应以原文语言版本的文档作为权威依据。如需获取关键信息,建议使用专业的人工翻译。对于因使用本翻译而产生的任何误解或误读,我们概不负责。

作者与出处
原作者:Shubhamsaboo
来源:Shubhamsaboo
许可证:Apache-2.0
整理人: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: Shubhamsaboo 转发
评论区 (0)
U