Download memory_agent/tools.py from mistral-hackaton-2026/universal-memory-agent: direct link, hf CLI and curl.
- Browser
- Download file 1.11 kB
-
https://huggingface.co/spaces/mistral-hackaton-2026/universal-memory-agent/resolve/main/memory_agent/tools.py
- Command line
-
hf download hf://spaces/mistral-hackaton-2026/universal-memory-agent/memory_agent/tools.py
-
curl -L -o tools.py https://huggingface.co/spaces/mistral-hackaton-2026/universal-memory-agent/resolve/main/memory_agent/tools.py
1.11 kB
| from __future__ import annotations | |
| from langchain_core.tools import BaseTool, tool | |
| from memory_agent.knowledge import KnowledgeService | |
| class KnowledgeToolFactory: | |
| def __init__(self, service: KnowledgeService) -> None: | |
| self._service = service | |
| def build(self, namespace: str) -> list[BaseTool]: | |
| def answer_from_knowledge(question: str) -> str: | |
| """Answer a user question using ONLY previously stored knowledge.""" | |
| return self._service.answer_from_knowledge(namespace=namespace, question=question) | |
| def store_knowledge( | |
| knowledge_text: str, | |
| fact_key: str | None = None, | |
| fact_value: str | None = None, | |
| ) -> str: | |
| """Store or update knowledge in FAISS memory. Use when user shares new facts.""" | |
| return self._service.store_knowledge( | |
| namespace=namespace, | |
| knowledge_text=knowledge_text, | |
| fact_key=fact_key, | |
| fact_value=fact_value, | |
| ) | |
| return [answer_from_knowledge, store_knowledge] | |