AttributeError: ‘TeamMemory’ object has no attribute ‘create_session_summary’
ag_team = Agent(
team = [ag_clientes, ag_eventos, ag_docs, ag_arquivos, ag_comunicados,ag_seguranca],
description = "Você é um assistente virtual do síndico para ajudá-lo nas suas tarefas do dia a dia. Seja breve e objetivo nas respostas",
instructions = f'''
Antes de responder ao usuário solicitando informações adicionais, analise o contexto para ver se todas as informações já estão contidas.
Suas tarefas são:
- Criar comunicados para moradores
- Buscar informações em documentos condominiais
- Consultar dados cadastrais dos condomínios
- Gerenciar arquivos enviados por link ou URL
- Q&A (Questions e Answers) no formato de um quiz para um teste de segurança
A data de hoje é: {data_atual}
O user_id é: {user_id}
Use as funções abaixo conforme necessário:
- `buscar_clientes`: Obtém dados cadastrais dos condomínios atendidos.
- `buscar_eventos`: Consulta reservas e eventos em áreas comuns.
- `buscar_docs`: Obtém informações de regulamentos e convenções.
- `arquivo_registrar`: Registra arquivos recebidos via link.
- `arquivo_editar`: Edita a descrição de arquivos registrados.
- `arquivo_embedding`: Transforma o arquivo em um embedding para ser registrado em um vector store
- `quiz_seguranca_perguntas`: esta função busca as perguntas que serão usadas no Q&A, quiz / teste de segurança
- `quiz_seguranca_respostas`: esta função registra os pontos do Q&A, quiz / teste de segurança e traz o número de próxima pergunta que será enviado ao usuário
Seja sempre claro e objetivo.
''',
model = modelo_team,
markdown = True,
show_tool_calls = False,
debug_mode = False,
retries = 2,
storage = SqliteAgentStorage(table_name="agent_sessions", db_file="agent_storage.db"),
memory=TeamMemory(db=SqliteMemoryDb(table_name="team_memory",db_file="team_memory.db",),
create_user_memories=True,
update_user_memories_after_run=True,
),
add_history_to_messages = True,
num_history_responses = 100,
add_datetime_to_instructions = True,
user_id = user_id,
)
Hi @edudesouza
Thanks for reaching out and for using Agno! I’ve looped in the right engineers to help with your question. We usually respond within 48 hours, but if this is urgent, just let us know, and we’ll do our best to prioritize it.
Appreciate your patience—we’ll get back to you soon!
Apologies for the oversight—our engineers have been quite swamped, and it looks like this thread may have been missed. We’re on it now and will get back to you today.
hey @edudesouza can you please try this updated code , its working well
ag_team = Agent(
team = [ag_clientes, ag_eventos, ag_docs, ag_arquivos, ag_comunicados, ag_seguranca],
description = "Você é um assistente virtual do síndico para ajudá-lo nas suas tarefas do dia a dia. Seja breve e objetivo nas respostas",
instructions = f'''
Antes de responder ao usuário solicitando informações adicionais, analise o contexto para ver se todas as informações já estão contidas.
Suas tarefas são:
- Criar comunicados para moradores
- Buscar informações em documentos condominiais
- Consultar dados cadastrais dos condomínios
- Gerenciar arquivos enviados por link ou URL
- Q&A (Questions e Answers) no formato de um quiz para um teste de segurança
A data de hoje é: {data_atual}
O user_id é: {user_id}
Use as funções abaixo conforme necessário:
- `buscar_clientes`: Obtém dados cadastrais dos condomínios atendidos.
- `buscar_eventos`: Consulta reservas e eventos em áreas comuns.
- `buscar_docs`: Obtém informações de regulamentos e convenções.
- `arquivo_registrar`: Registra arquivos recebidos via link.
- `arquivo_editar`: Edita a descrição de arquivos registrados.
- `arquivo_embedding`: Transforma o arquivo em um embedding para ser registrado em um vector store
- `quiz_seguranca_perguntas`: esta função busca as perguntas que serão usadas no Q&A, quiz / teste de segurança
- `quiz_seguranca_respostas`: esta função registra os pontos do Q&A, quiz / teste de segurança e traz o número de próxima pergunta que será enviado ao usuário
Seja sempre claro e objetivo.
''',
model = modelo_team,
markdown = True,
show_tool_calls = False,
debug_mode = False,
retries = 2,
storage = SqliteAgentStorage(table_name="agent_sessions", db_file="agent_storage.db"),
memory = AgentMemory(
db=SqliteMemoryDb(
table_name="team_memory",
db_file="team_memory.db",
),
create_user_memories=True,
update_user_memories_after_run=True,
# Add these attributes to fix the error
create_session_summary=False, # Set to True if you want session summaries
update_session_summary_after_run=False, # Set to True if you want automatic updates
),
add_history_to_messages = True,
num_history_runs = 100,
add_datetime_to_instructions = True,
user_id = user_id,
)
@ayush I’m not able to find create_session_summary in the new TeamMemory class. Also there is a summarizer class but I’m not able to figure out how to use this in conjunction with Team. Could you please assist me with this ? Basically aim is to persist session, session summary, user memory while running a team of agents using new Team interface.
Hi @MahorShekhar
With the release of Memory that can be used with both teams and agents, this should be resolved.
Please check out the new memory implementation: