For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegação principal

Gerencie sessões

Encontre sessões, execute as ações necessárias e exclua trabalhos salvos.

Armazene o ID de cada sessão no armazenamento de dados do seu aplicativo. Use esse ID para recuperar o estado atual da sessão, atender às solicitações do agente ou excluir a sessão.

Encontre sessões

Liste as sessões do seu projeto para consultar trabalhos anteriores. Os métodos auxiliares de paginação do SDK recuperam páginas adicionais:

Liste sessões e recupere a próxima página
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())

Inspecione uma sessão

Recupere uma sessão para consultar seu status, a configuração do agente, o ambiente e required_actions. Passe seu cliente de API e o ID da sessão da conversa:

Recupere uma sessão
# Pass your saved session ID to this helper.
def retrieve_session(client: OpenAI, session_id: str):
    return client.beta.agents.sessions.retrieve(session_id)

Consulte a referência de recuperação de sessões para ver o esquema completo da resposta.

Execute as ações necessárias

Uma sessão com status requires_action precisa de uma ação do seu aplicativo para que o trabalho possa continuar. Ao receber agent.session.requires_action, recupere a sessão e inspecione cada entrada em required_actions:

  • function_call: Execute a função identificada por name com os argumentos em arguments. Retorne o resultado na mesma sessão usando turn_id e call_id da ação. Consulte Ferramentas de função.
  • environment_connection: Conecte o ambiente identificado por environment_id. Consulte Conecte um ambiente.

O evento informa ao seu aplicativo quando verificar. A sessão recuperada informa o que fazer. Após uma reinicialização ou desconexão do fluxo, recupere a sessão para encontrar ações pendentes. Depois de executá-las, continue acompanhando os eventos para saber o resultado do turno.

Para consultar mensagens salvas, chamadas de ferramentas e resultados de turnos, consulte Busque itens e turnos. Para identificar qual agente executou um comando, consulte Observe a delegação.

Exclua uma sessão

Exclua uma sessão quando seu aplicativo não precisar mais dela. A exclusão remove a sessão da API. A limpeza física pode continuar de forma assíncrona.

Exclua uma sessão
# 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 interromper o trabalho atual e manter a conversa, cancele o turno ativo. Consulte a referência de exclusão de sessões para ver a resposta da exclusão.