Get Feature
curl --request POST \
--url http://localhost:8080/api/v2/memories/semantic/feature/get \
--header 'Content-Type: application/json' \
--data '
{
"feature_id": "<string>",
"org_id": "universal",
"project_id": "universal",
"load_citations": false
}
'import requests
url = "http://localhost:8080/api/v2/memories/semantic/feature/get"
payload = {
"feature_id": "<string>",
"org_id": "universal",
"project_id": "universal",
"load_citations": False
}
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({
feature_id: '<string>',
org_id: 'universal',
project_id: 'universal',
load_citations: false
})
};
fetch('http://localhost:8080/api/v2/memories/semantic/feature/get', 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 => "8080",
CURLOPT_URL => "http://localhost:8080/api/v2/memories/semantic/feature/get",
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([
'feature_id' => '<string>',
'org_id' => 'universal',
'project_id' => 'universal',
'load_citations' => false
]),
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:8080/api/v2/memories/semantic/feature/get"
payload := strings.NewReader("{\n \"feature_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"load_citations\": false\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:8080/api/v2/memories/semantic/feature/get")
.header("Content-Type", "application/json")
.body("{\n \"feature_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"load_citations\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/api/v2/memories/semantic/feature/get")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"feature_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"load_citations\": false\n}"
response = http.request(request)
puts response.read_body{
"category": "<string>",
"tag": "<string>",
"feature_name": "<string>",
"value": "<string>",
"set_id": "<string>",
"metadata": {
"citations": [
"<string>"
],
"id": "<string>",
"other": {}
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Semantic Memory: Features
Get Feature
Get a semantic feature by ID.
Retrieves a specific semantic feature using its unique identifier.
Optionally includes episode citations if load_citations is true.
Returns 404 if the feature does not exist.
POST
/
api
/
v2
/
memories
/
semantic
/
feature
/
get
Get Feature
curl --request POST \
--url http://localhost:8080/api/v2/memories/semantic/feature/get \
--header 'Content-Type: application/json' \
--data '
{
"feature_id": "<string>",
"org_id": "universal",
"project_id": "universal",
"load_citations": false
}
'import requests
url = "http://localhost:8080/api/v2/memories/semantic/feature/get"
payload = {
"feature_id": "<string>",
"org_id": "universal",
"project_id": "universal",
"load_citations": False
}
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({
feature_id: '<string>',
org_id: 'universal',
project_id: 'universal',
load_citations: false
})
};
fetch('http://localhost:8080/api/v2/memories/semantic/feature/get', 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 => "8080",
CURLOPT_URL => "http://localhost:8080/api/v2/memories/semantic/feature/get",
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([
'feature_id' => '<string>',
'org_id' => 'universal',
'project_id' => 'universal',
'load_citations' => false
]),
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:8080/api/v2/memories/semantic/feature/get"
payload := strings.NewReader("{\n \"feature_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"load_citations\": false\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:8080/api/v2/memories/semantic/feature/get")
.header("Content-Type", "application/json")
.body("{\n \"feature_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"load_citations\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/api/v2/memories/semantic/feature/get")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"feature_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"load_citations\": false\n}"
response = http.request(request)
puts response.read_body{
"category": "<string>",
"tag": "<string>",
"feature_name": "<string>",
"value": "<string>",
"set_id": "<string>",
"metadata": {
"citations": [
"<string>"
],
"id": "<string>",
"other": {}
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Body
application/json
Specification model for getting a semantic feature.
Unique identifier for the semantic feature.
The unique identifier of the organization.
- Must not contain slashes (`/`).
- Must contain only letters, numbers, underscores, hyphens, colon, and Unicode
characters (e.g., Chinese/Japanese/Korean). No slashes or other symbols
are allowed.
This value determines the namespace the project belongs to.
Examples:
"MemVerge"
"AI_Labs"
The identifier of the project.
- Must be unique within the organization.
- Must not contain slashes (`/`).
- Must contain only letters, numbers, underscores, hyphens, colon, and Unicode
characters (e.g., Chinese/Japanese/Korean). No slashes or other symbols
are allowed.
This ID is used in API paths and resource locations.
Examples:
"memmachine"
"research123"
"qa_pipeline"
Whether to load referenced episode IDs.
Response
SemanticFeature · object | null
Successful Response
Semantic memory entry returned in API responses.
Category of the semantic feature.
Tag associated with the semantic feature.
Name of the semantic feature.
Value of the semantic feature.
Identifier of the semantic set.
Storage metadata for the semantic feature.
Show child attributes
Show child attributes
⌘I

