For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
主导航

管理会话

查找会话、处理所需操作,以及删除已保存的工作。

将每个会话 ID 保存到您应用的数据存储中。使用该 ID 获取会话的当前状态、处理智能体的请求,或删除会话。

查找会话

列出您项目中的会话,以浏览以往的工作。使用 SDK 分页辅助方法获取更多页面:

列出会话并获取下一页
from openai import OpenAI

client = OpenAI()
page = client.beta.agents.sessions.list(limit=20)
print(page.to_json())
if page.has_next_page():
    page = page.get_next_page()
    print(page.to_json())

查看会话

获取会话以查看其状态、智能体配置、环境和 required_actions。传入您的 API 客户端和对话的会话 ID:

获取会话
# Pass your saved session ID to this helper.
def retrieve_session(client: OpenAI, session_id: str):
    return client.beta.agents.sessions.retrieve(session_id)

有关完整的响应模式,请参阅获取会话参考资料

处理所需操作

当会话状态为 requires_action 时,您的应用需要执行相应操作,工作才能继续。收到 agent.session.requires_action 时,请获取会话并检查 required_actions 中的每个条目:

  • function_call 使用 arguments 中的参数运行 name 指定的函数。使用该操作的 turn_idcall_id,在同一会话中返回结果。请参阅函数工具
  • environment_connection 连接 environment_id 指定的环境。请参阅连接环境

事件会告知您的应用何时进行检查,而获取的会话信息会指明需要执行的操作。重启或流连接断开后,请获取会话以查找待处理操作。处理完毕后,继续关注事件以获知该轮次的结果。

有关已保存的消息、工具调用和轮次结果,请参阅获取条目和轮次。要确定哪个智能体运行了某条命令,请参阅观察委派过程

删除会话

当您的应用不再需要某个会话时,请将其删除。删除操作会从 API 中移除该会话。物理清理可能会继续异步进行。

删除会话
# Replace the illustrative IDs and URLs below with your own resource values.

from openai import OpenAI


def delete_session(client: OpenAI, session_id: str):
    return client.beta.agents.sessions.delete(session_id)


if __name__ == "__main__":
    result = delete_session(OpenAI(), "sess_123")
    print(result.to_json())

要停止当前工作并保留对话,请取消正在进行的轮次。有关删除操作的响应,请参阅删除会话参考资料