Lire le contexte d'un Space
Le contexte d'un Space, prêt à injecter dans un prompt : la même charge
que le tool MCP brain_get_context.
Le texte context ne dépasse jamais maxChars. Ordre déterministe :
piliers dans l'ordre des rôles, Memories de la plus ancienne à la plus
récente, une Memory imbriquée juste après son parent. Chaque Memory
gardée garde sa ligne de titre ; les corps se partagent équitablement
le budget restant ; si même les titres ne tiennent pas, les dernières
Memories sont omises (omittedMemories) avec une note.
curl -X GET "https://orbit.easyconnector.app/api/v1/spaces/example_string/context?pillars=IDENTITY%2CGUIDELINES&maxChars=12000" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN (orb_)" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
import requests
import json
url = "https://orbit.easyconnector.app/api/v1/spaces/example_string/context?pillars=IDENTITY%2CGUIDELINES&maxChars=12000"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch("https://orbit.easyconnector.app/api/v1/spaces/example_string/context?pillars=IDENTITY%2CGUIDELINES&maxChars=12000", {
method: "GET",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://orbit.easyconnector.app/api/v1/spaces/example_string/context?pillars=IDENTITY%2CGUIDELINES&maxChars=12000", nil)
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer YOUR_API_TOKEN (orb_)")
req.Header.Set("Authorization", "Bearer YOUR_ACCESS_TOKEN")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://orbit.easyconnector.app/api/v1/spaces/example_string/context?pillars=IDENTITY%2CGUIDELINES&maxChars=12000')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri)
request['Content-Type'] = 'application/json'
request['Authorization'] = 'Bearer YOUR_API_TOKEN (orb_)'
request['Authorization'] = 'Bearer YOUR_ACCESS_TOKEN'
response = http.request(request)
puts response.body
{
"object": "example_string",
"space": {
"id": "example_string",
"name": "John Doe",
"template": "brand",
"templateLabel": "example_string"
},
"pillars": [
{
"role": "IDENTITY",
"label": "example_string",
"note": "example_string",
"memories": [
{
"id": "example_string",
"parentId": "null",
"depth": 42,
"kind": "example_string",
"title": "example_string",
"body": "example_string",
"truncated": true,
"source": "REPO"
}
]
}
],
"context": "example_string",
"maxChars": 42,
"truncated": true,
"omittedMemories": 42
}
{
"error": {
"code": "pillar_invalid",
"message": "Pilier inconnu. Valeurs : IDENTITY, GUIDELINES, KNOWLEDGE, ITEMS, PEOPLE."
}
}
{
"error": {
"code": "invalid_api_key",
"message": "Clé développeur ou jeton OAuth absent, expiré ou révoqué."
}
}
{
"error": {
"code": "insufficient_scope",
"message": "Ce credential n'a pas le scope brain:write."
}
}
{
"error": {
"code": "not_found",
"message": "Space introuvable dans ce compte."
}
}
{
"error": {
"code": "rate_limited",
"message": "Trop de requêtes."
}
}
/spaces/{id}/contextTarget server for requests. Edit to use your own host.
Clé développeur Orbit : orb_ suivi de 64 caractères hexadécimaux.
Scopes cochés à la création (défaut brain:read projects:read).
Expiration au choix (30, 90, 365 jours ou jamais), révocation immédiate.
orb_ suivi de 64 caractères hexadécimaux.
Scopes cochés à la création (défaut brain:read projects:read).
Expiration au choix (30, 90, 365 jours ou jamais), révocation immédiate.
OAuth 2.1, Authorization Code avec PKCE S256 obligatoire, clients
publics uniquement (enregistrement dynamique sur
https://orbit.easyconnector.app/api/oauth/register). Paramètre
resource obligatoire à l'autorisation. Jeton d'accès 1 heure,
refresh token 30 jours, rotatif.
S256 obligatoire, clients
publics uniquement (enregistrement dynamique sur
https://orbit.easyconnector.app/api/oauth/register). Paramètre
resource obligatoire à l'autorisation. Jeton d'accès 1 heure,
refresh token 30 jours, rotatif.
Identifiant du Space (voir GET /spaces).
Rôles de piliers séparés par des virgules (par défaut : les cinq).
Un rôle inconnu est refusé (pillar_invalid).
Longueur maximale du texte context.
Request Preview
Response
Response will appear here after sending the request
Authentication
Bearer token (orb_). Clé développeur Orbit : orb_ suivi de 64 caractères hexadécimaux.
Scopes cochés à la création (défaut brain:read projects:read).
Expiration au choix (30, 90, 365 jours ou jamais), révocation immédiate.
OAuth 2.0 access token. OAuth 2.1, Authorization Code avec PKCE S256 obligatoire, clients
publics uniquement (enregistrement dynamique sur
https://orbit.easyconnector.app/api/oauth/register). Paramètre
resource obligatoire à l'autorisation. Jeton d'accès 1 heure,
refresh token 30 jours, rotatif.
Supported OAuth 2.0 flows: authorizationCode
Path Parameters
Identifiant du Space (voir GET /spaces).
Query Parameters
Rôles de piliers séparés par des virgules (par défaut : les cinq).
Un rôle inconnu est refusé (pillar_invalid).
IDENTITY,GUIDELINESLongueur maximale du texte context.
Responses
Texte prêt pour un prompt, jamais plus long que maxChars.
Un corps a été raccourci ou une Memory omise.