O ZipAgent passa oContextpara fornecer uma solução completa de gerenciamento de estado de diálogo:
Uso básico::
1. criação de instâncias contextuais e execução de várias rodadas de diálogo
2. a estrutura mantém automaticamente um histórico completo das interações
3. acesso em tempo real às estatísticas de diálogo
ctx = Context() # 初始化上下文 Runner.run(agent, "我叫张小明", context=ctx) # 首轮对话 result = Runner.run(agent, "我是谁?", context=ctx) # 次轮对话 print(result.content) # 输出"你叫张小明"
Recursos avançados de gerenciamento::
turn_countregistra a rodada de diálogo atualusageEstatísticas de atributos Consumo cumulativo de tokens- Suporte para modificação manual de registros de diálogos específicos em contextos
advertência::
Para equilibrar a eficácia e o custo, recomenda-se que uma combinação demax_turnsO parâmetro controla a profundidade máxima do diálogo e é capturado pelo tratamento de exceçõesMaxTurnsError. Em cenários em que a memória de longo prazo é necessária, a classe Context pode ser estendida para implementar o armazenamento persistente.
Essa resposta foi extraída do artigoZipAgent: uma estrutura Python leve para criar assistentes de IA exclusivos em 5 minutosO































