So, I have created an agent, and a task using PGSearchTool.
The agent was configured to have no memory:
tool = PGSearchTool(db_uri='postgresql://admin:admin_password@localhost/shopify_data', table_name='product')
researcher = Agent(
role='Recomendador de productos',
goal='Tu objetivo es recomendar el mejor producto de la lista de productos',
backstory='trabajas en una tienda recomendando productos',
allow_delegation=False,
memory=False,
cache=False,
llm=llm
)
task = Task(
description="""
Consulta la base de datos PostgreSQL para recuperar los productos del catálogo.
Ten en cuenta lo que solicita el cliente:
{description}
Los resultados deben estar basados únicamente en la información almacenada en la base de datos y no se permite
ningún tipo de inferencia adicional. Solo devuelva productos que realmente existan en la base de datos.
""",
expected_output="""
Una lista con los productos disponibles en el catálogo.
Añade una explicacion de donde has sacado los resultados
""",
agent=researcher,
tools=[tool],
output_json=Products
)
I have modify a product, but when asking for products seems to be two different products, the original one and the product modify.
If the agent hasn´t memory, I should expect the agent create all embeddings from the table product, so it should find only the modify record.
On the other hand, I tried to execute reset_memory command, but old products seems to be there…
Any idea about whatś happening?
Thx in advance!!