Memoria & RAG
Ejemplo de ListMemory
ListMemoryfrom saptiva_agents import SAPTIVA_LEGACY
from saptiva_agents.agents import AssistantAgent
from saptiva_agents.ui import Console
from saptiva_agents.memory import ListMemory, MemoryContent, MemoryMimeType
from saptiva_agents.base import SaptivaAIChatCompletionClient# Inicializar la memoria del usuario
user_memory = ListMemory()
# Agregar preferencias del usuario a la memoria
await user_memory.add(MemoryContent(content="The weather should be in metric units", mime_type=MemoryMimeType.TEXT))
await user_memory.add(MemoryContent(content="Meal recipe must be vegan", mime_type=MemoryMimeType.TEXT))
async def get_weather(city: str, units: str = "imperial") -> str:
if units == "imperial":
return f"The weather in {city} is 73 °F and Sunny."
elif units == "metric":
return f"The weather in {city} is 23 °C and Sunny."
else:
return f"Sorry, I don't know the weather in {city}."
assistant_agent = AssistantAgent(
name="assistant_agent",
model_client=SaptivaAIChatCompletionClient(
model=SAPTIVA_LEGACY,
api_key="TU_SAPTIVA_API_KEY",
),
tools=[get_weather],
memory=[user_memory],
)Almacenes de Memoria Personalizados (Bases de Datos Vectoriales, etc.)
Redis Memory
Agente RAG: Unificándolo Todo
Creación de un agente RAG sencillo
Ejemplo con Mem0Memory
Mem0MemoryÚltima actualización