Memory
What Bash remembers about each user: read it, search it, add to it, forget it.
DELETE/v1/memory/{memory_id}Forget one thing.
user_id names whose memory it is.
Request2 fields
Path
memory_idstringrequiredThe memory's id (mem_...).
- Type
string
Query
user_idstringWhose memory, by your id for them. Absent: your company's own Bash's.
- Type
string
Answers 2002 fields
idstringThe memory (mem_...).
- Type
string
deletedtrueAlways true: Bash no longer remembers it.
- Type
true
await vestra.user('traveller-42').memory.forget('mem_4ka');vestra.user("traveller-42").memory.forget("mem_4ka")vestra memory forget mem_4ka --user traveller-42# 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?" } }}