Memory
What Bash remembers about each user: read it, search it, add to it, forget it.
DELETE/v1/memoryForget everything about one user (user_id), or the company's own Bash.
Request1 field
Query
user_idstringWhose memory, by your id for them. Absent: your company's own Bash's.
- Type
string
Answers 2003 fields
user_idstring | nullWhose memory it was, by your id for them; null for your company's own Bash.
- Type
string | null
deletedtrueAlways true: Bash no longer remembers any of it.
- Type
true
memories_deletedintegerHow many memories were forgotten.
- Type
integer
await vestra.user('traveller-42').memory.forgetAll();vestra.user("traveller-42").memory.forget_all()vestra memory forget --all --user traveller-42 --yes# Add a fact. Tell Bash something once, and it remembers it.curl "$VESTRA_BASE_URL/v1/memory" \ -H "Authorization: Bearer $VESTRA_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "user_id": "traveller-42", "text": "Prefers a window seat, and never a red-eye." }' # Search what Bash remembers. Ask a question in plain words.curl "$VESTRA_BASE_URL/v1/memory/search?user_id=traveller-42&q=Which%20seat%20does%20she%20like" \ -H "Authorization: Bearer $VESTRA_API_KEY" # List and forget memories. Read the profile and every memory, newest first. Then forget one, or everything.curl "$VESTRA_BASE_URL/v1/memory?user_id=traveller-42" \ -H "Authorization: Bearer $VESTRA_API_KEY" curl -X DELETE "$VESTRA_BASE_URL/v1/memory/mem_4ka?user_id=traveller-42" \ -H "Authorization: Bearer $VESTRA_API_KEY" curl -X DELETE "$VESTRA_BASE_URL/v1/memory?user_id=traveller-42" \ -H "Authorization: Bearer $VESTRA_API_KEY"{ "method": "tools/call", "params": { "name": "memory_search", "arguments": { "user": "traveller-42", "q": "Which seat does she like?" } }}