For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegación principal

Administrar sesiones

Busca sesiones, gestiona las acciones requeridas y elimina el trabajo guardado.

Guarda el ID de cada sesión en el almacén de datos de tu aplicación. Úsalo para obtener el estado actual de la sesión, atender las solicitudes del agente o eliminar la sesión.

Buscar sesiones

Lista las sesiones de tu proyecto para explorar el trabajo anterior. Las funciones auxiliares de paginación del SDK permiten obtener páginas adicionales:

Listar sesiones y obtener la página siguiente
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())

Inspeccionar una sesión

Obtén una sesión para consultar su estado, la configuración del agente, el entorno y required_actions. Pasa tu cliente de API y el ID de sesión de la conversación:

Obtener una sesión
# Pass your saved session ID to this helper.
def retrieve_session(client: OpenAI, session_id: str):
    return client.beta.agents.sessions.retrieve(session_id)

Consulta la referencia de Obtener una sesión para ver el esquema completo de la respuesta.

Gestionar las acciones requeridas

Una sesión con el estado requires_action necesita que tu aplicación actúe para poder continuar el trabajo. Cuando recibas agent.session.requires_action, obtén la sesión e inspecciona cada entrada de required_actions:

  • function_call: ejecuta la función identificada por name con sus arguments. Devuelve el resultado en la misma sesión usando los valores turn_id y call_id de la acción. Consulta Herramientas de funciones.
  • environment_connection: conecta el entorno identificado por environment_id. Consulta Conectar un entorno.

El evento le indica a tu aplicación cuándo consultar la sesión. La sesión obtenida le indica qué hacer. Después de un reinicio o de una desconexión del flujo de eventos, obtén la sesión para encontrar las acciones pendientes. Después de atenderlas, sigue los eventos para conocer el resultado del turno.

Para consultar los mensajes guardados, las llamadas a herramientas y los resultados de los turnos, consulta Obtener elementos y turnos. Para identificar qué agente ejecutó un comando, consulta Observar la delegación.

Eliminar una sesión

Elimina una sesión cuando tu aplicación ya no la necesite. La eliminación quita la sesión de la API. La limpieza física puede continuar de forma asíncrona.

Eliminar una sesión
# 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())

Para detener el trabajo actual y conservar la conversación, cancela el turno activo. Consulta la referencia de Eliminar una sesión para ver la respuesta de eliminación.