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
Theme

Administrar sesiones

Busca sesiones, atiende 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 consultar el estado actual de la sesión, atender las solicitudes del agente o eliminar la sesión.

Buscar sesiones

Obtén la lista de sesiones de tu proyecto para revisar el trabajo anterior. Las funciones de paginación del SDK te permiten obtener más páginas.

Listar las 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

Recupera la sesión para consultar su estado, la configuración del agente, el entorno y el campo required_actions. Pasa como argumentos tu cliente de API y el ID de sesión de la conversación.

Recuperar 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 la API para recuperar una sesión para ver el esquema completo de la respuesta.

Atender las acciones requeridas

Si una sesión tiene el estado requires_action, tu aplicación debe intervenir para que el trabajo pueda continuar. Cuando recibas el evento agent.session.requires_action, recupera la sesión y revisa cada entrada de required_actions.

  • function_call: ejecuta la función indicada en name con los argumentos de arguments. Devuelve el resultado en la misma sesión con los valores de turn_id y call_id de la acción. Consulta Herramientas de función.
  • 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 recuperada le indica qué hacer. Después de un reinicio o si se interrumpe el flujo de eventos, recupera la sesión para identificar las acciones pendientes. Una vez que las atiendas, sigue observando los eventos para conocer el resultado del turno.

Para ver 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 la sesión cuando tu aplicación ya no la necesite. Al eliminarla, la sesión deja de estar disponible en la API. La eliminación física de los datos 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 en curso y conservar la conversación, cancela el turno activo. Consulta la referencia de la API para eliminar una sesión para ver la respuesta que devuelve la operación.