Store memory
curl --request POST \
--url http://localhost:8000/v1/memory \
--header 'Content-Type: application/json' \
--data '
{
"user_id": "alice",
"app_id": "my_app",
"workspace_id": "team_1",
"messages": [
{
"role": "user",
"content": "I prefer dark mode and short answers."
}
]
}
'import requests
url = "http://localhost:8000/v1/memory"
payload = {
"user_id": "alice",
"app_id": "my_app",
"workspace_id": "team_1",
"messages": [
{
"role": "user",
"content": "I prefer dark mode and short answers."
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
user_id: 'alice',
app_id: 'my_app',
workspace_id: 'team_1',
messages: [{role: 'user', content: 'I prefer dark mode and short answers.'}]
})
};
fetch('http://localhost:8000/v1/memory', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/v1/memory",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'user_id' => 'alice',
'app_id' => 'my_app',
'workspace_id' => 'team_1',
'messages' => [
[
'role' => 'user',
'content' => 'I prefer dark mode and short answers.'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:8000/v1/memory"
payload := strings.NewReader("{\n \"user_id\": \"alice\",\n \"app_id\": \"my_app\",\n \"workspace_id\": \"team_1\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"I prefer dark mode and short answers.\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:8000/v1/memory")
.header("Content-Type", "application/json")
.body("{\n \"user_id\": \"alice\",\n \"app_id\": \"my_app\",\n \"workspace_id\": \"team_1\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"I prefer dark mode and short answers.\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/v1/memory")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"user_id\": \"alice\",\n \"app_id\": \"my_app\",\n \"workspace_id\": \"team_1\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"I prefer dark mode and short answers.\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"stored": 1,
"memory_ids": [
"mem_3f7a1c2d9e4b"
]
}Memory
Store memory
Store one or more conversation messages into the user’s memory graph. Each message is embedded, classified, and indexed — ready for recall and search.
POST
/
v1
/
memory
Store memory
curl --request POST \
--url http://localhost:8000/v1/memory \
--header 'Content-Type: application/json' \
--data '
{
"user_id": "alice",
"app_id": "my_app",
"workspace_id": "team_1",
"messages": [
{
"role": "user",
"content": "I prefer dark mode and short answers."
}
]
}
'import requests
url = "http://localhost:8000/v1/memory"
payload = {
"user_id": "alice",
"app_id": "my_app",
"workspace_id": "team_1",
"messages": [
{
"role": "user",
"content": "I prefer dark mode and short answers."
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
user_id: 'alice',
app_id: 'my_app',
workspace_id: 'team_1',
messages: [{role: 'user', content: 'I prefer dark mode and short answers.'}]
})
};
fetch('http://localhost:8000/v1/memory', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/v1/memory",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'user_id' => 'alice',
'app_id' => 'my_app',
'workspace_id' => 'team_1',
'messages' => [
[
'role' => 'user',
'content' => 'I prefer dark mode and short answers.'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:8000/v1/memory"
payload := strings.NewReader("{\n \"user_id\": \"alice\",\n \"app_id\": \"my_app\",\n \"workspace_id\": \"team_1\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"I prefer dark mode and short answers.\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:8000/v1/memory")
.header("Content-Type", "application/json")
.body("{\n \"user_id\": \"alice\",\n \"app_id\": \"my_app\",\n \"workspace_id\": \"team_1\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"I prefer dark mode and short answers.\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/v1/memory")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"user_id\": \"alice\",\n \"app_id\": \"my_app\",\n \"workspace_id\": \"team_1\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"I prefer dark mode and short answers.\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"stored": 1,
"memory_ids": [
"mem_3f7a1c2d9e4b"
]
}Body
application/json
User identifier. Required for all operations.
One or more conversation messages to store.
Show child attributes
Show child attributes
Optional application namespace.
Optional workspace or team namespace.
Optional agent namespace.
Was this page helpful?
⌘I

