Configure Semantic Set
curl --request POST \
--url http://localhost:8080/api/v2/memories/semantic/set/configure \
--header 'Content-Type: application/json' \
--data '
{
"set_id": "<string>",
"org_id": "universal",
"project_id": "universal",
"embedder_name": "<string>",
"llm_name": "<string>"
}
'import requests
url = "http://localhost:8080/api/v2/memories/semantic/set/configure"
payload = {
"set_id": "<string>",
"org_id": "universal",
"project_id": "universal",
"embedder_name": "<string>",
"llm_name": "<string>"
}
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({
set_id: '<string>',
org_id: 'universal',
project_id: 'universal',
embedder_name: '<string>',
llm_name: '<string>'
})
};
fetch('http://localhost:8080/api/v2/memories/semantic/set/configure', 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/set/configure",
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([
'set_id' => '<string>',
'org_id' => 'universal',
'project_id' => 'universal',
'embedder_name' => '<string>',
'llm_name' => '<string>'
]),
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/set/configure"
payload := strings.NewReader("{\n \"set_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"embedder_name\": \"<string>\",\n \"llm_name\": \"<string>\"\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/set/configure")
.header("Content-Type", "application/json")
.body("{\n \"set_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"embedder_name\": \"<string>\",\n \"llm_name\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/api/v2/memories/semantic/set/configure")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"set_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"embedder_name\": \"<string>\",\n \"llm_name\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Semantic Memory: Sets
Configure Semantic Set
Configure a semantic set.
Updates the embedder and/or language model used for a specific set. This allows customizing the models used for feature extraction and embedding on a per-set basis.
If not configured, sets inherit the default embedder and language model.
POST
/
api
/
v2
/
memories
/
semantic
/
set
/
configure
Configure Semantic Set
curl --request POST \
--url http://localhost:8080/api/v2/memories/semantic/set/configure \
--header 'Content-Type: application/json' \
--data '
{
"set_id": "<string>",
"org_id": "universal",
"project_id": "universal",
"embedder_name": "<string>",
"llm_name": "<string>"
}
'import requests
url = "http://localhost:8080/api/v2/memories/semantic/set/configure"
payload = {
"set_id": "<string>",
"org_id": "universal",
"project_id": "universal",
"embedder_name": "<string>",
"llm_name": "<string>"
}
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({
set_id: '<string>',
org_id: 'universal',
project_id: 'universal',
embedder_name: '<string>',
llm_name: '<string>'
})
};
fetch('http://localhost:8080/api/v2/memories/semantic/set/configure', 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/set/configure",
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([
'set_id' => '<string>',
'org_id' => 'universal',
'project_id' => 'universal',
'embedder_name' => '<string>',
'llm_name' => '<string>'
]),
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/set/configure"
payload := strings.NewReader("{\n \"set_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"embedder_name\": \"<string>\",\n \"llm_name\": \"<string>\"\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/set/configure")
.header("Content-Type", "application/json")
.body("{\n \"set_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"embedder_name\": \"<string>\",\n \"llm_name\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/api/v2/memories/semantic/set/configure")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"set_id\": \"<string>\",\n \"org_id\": \"universal\",\n \"project_id\": \"universal\",\n \"embedder_name\": \"<string>\",\n \"llm_name\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Body
application/json
Specification model for configuring a semantic set.
Identifier of the semantic set.
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"
Optional embedder name override for this semantic set. If not specified,
the default embedder is used.
Optional language model name override for this semantic set. If not
specified, the default language model is used.
Response
Successful Response
⌘I

