Memory
What Bash remembers about each user: read it, search it, add to it, forget it.
GET/v1/memory/searchAsk the memory a question (q), for one user (user_id) or the company's own Bash.
Request2 fields
Query
user_idstringWhose memory, by your id for them. Absent: your company's own Bash's.
- Type
string
qstringrequiredWhat to ask the memory, in at most 500 characters.
- Type
string
Answers 2003 fields
querystringWhat you asked.
- Type
string
foundbooleanWhether the memory had an answer.
- Type
boolean
textstring | nullThe answer, in plain words; null when nothing was found.
- Type
string | null
const found = await vestra.user('traveller-42').memory.search('Which seat does she like?');found = vestra.user("traveller-42").memory.search("Which seat does she like?")vestra memory search "Which seat does she like?" --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?" } }}