Référence API
Documentation complète pour tous les 100+ points d'accès API d'Adverant Nexus
Authentification
Authentification par Clé API
Toutes les requêtes API nécessitent une authentification par clé API. Incluez votre clé API dans l'en-tête de la requête :
# Using curl
curl -X POST http://localhost:9100/api/brain/memory/store \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"content": "Example memory"}'
# Using JavaScript fetch
fetch('http://localhost:9100/api/brain/memory/store', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
content: 'Example memory'
})
})Note : Pour le développement local, l'authentification par clé API est facultative. En production, utilisez toujours des clés API et HTTPS.
Limitation de Débit
Les requêtes API sont soumises à une limitation de débit pour garantir une utilisation équitable :
- Palier gratuit : 100 requêtes par minute
- Palier Pro : 1 000 requêtes par minute
- Entreprise : Limites personnalisées
Les en-têtes de limitation de débit sont inclus dans chaque réponse :
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1704153600API Memory
Stocker, rappeler et rechercher des mémoires sémantiques avec les embeddings VoyageAI
Base URL: http://localhost:9100/api/brain/memory/api/brain/memory/storeStore a new memory with embeddings
Paramètres :
contentstringrequisMemory content to storetagsstring[]Tags for categorizationmetadataobjectAdditional metadata/api/brain/memory/recallRecall memories using semantic search
Paramètres :
querystringrequisSearch querylimitnumberMax results (default: 10)scoreThresholdnumberMin similarity score (0-1)/api/brain/memory/searchUnified search across all memory types
Paramètres :
querystringrequisSearch queryfiltersobjectFilter by type, tags, date rangelimitnumberMax results (default: 20)/api/brain/memory/listList all stored memories with pagination
Paramètres :
limitnumberResults per page (default: 20)offsetnumberPagination offsetAPI Vision
Traitement vidéo, extraction de trames et détection de scènes
Base URL: http://localhost:9100/api/brain/videoagent/api/brain/videoagent/submit-jobSubmit video for processing
Paramètres :
filenamestringrequisVideo filenamevideoUrlstringURL to video fileoptionsobjectProcessing optionsuserIdstringUser ID for tracking/api/brain/videoagent/statusCheck video processing status
Paramètres :
jobIdstringrequisJob ID from submit-job/api/brain/videoagent/resultGet completed video processing results
Paramètres :
jobIdstringrequisJob ID from submit-job/api/brain/videoagent/cancelCancel a running video processing job
Paramètres :
jobIdstringrequisJob ID to cancelAPI Orchestrator
Coordination et exécution de tâches multi-agents
Base URL: http://localhost:9100/api/brain/orchestrate/api/brain/orchestrate/submitSubmit task for multi-agent orchestration
Paramètres :
taskstringrequisTask descriptionmaxAgentsnumberMax agents (default: 3)timeoutnumberTimeout in ms (default: 180000)contextobjectAdditional context/api/brain/orchestrate/statusCheck orchestration task status
Paramètres :
jobIdstringrequisJob ID from submit/api/brain/orchestrate/resultGet completed orchestration results
Paramètres :
jobIdstringrequisJob ID from submit/api/brain/orchestrate/agent/collaborateMulti-agent collaboration on complex tasks
Paramètres :
objectivestringrequisCollaboration objectiveagentsarrayAgent configurationiterationsnumberIterations (default: 2)API Documents
Traitement de documents, découpage et récupération
Base URL: http://localhost:9100/api/brain/fileprocess/api/brain/fileprocess/submit-urlSubmit document URL for processing
Paramètres :
fileUrlstringrequisDocument URLfilenamestringrequisDocument filenamemetadataobjectDocument metadatauserIdstringUser ID for tracking/api/brain/fileprocess/submit-fileSubmit document file for processing
Paramètres :
filenamestringrequisDocument filenamefileSizenumberFile size in bytesmimeTypestringMIME typemetadataobjectDocument metadata/api/brain/fileprocess/statusCheck document processing status
Paramètres :
jobIdstringrequisJob ID from submit/api/brain/fileprocess/store-documentStore document with intelligent chunking
Paramètres :
contentstringrequisDocument contenttitlestringDocument titlemetadataobjectDocument metadataAPI Geospatial
Géocodage, transformation de coordonnées et analyse spatiale
Base URL: http://localhost:9100/api/brain/geospatial/api/brain/geospatial/geocodeConvert address to coordinates
Paramètres :
addressstringrequisAddress to geocode/api/brain/geospatial/reverse-geocodeConvert coordinates to address
Paramètres :
latitudenumberrequisLatitudelongitudenumberrequisLongitude/api/brain/geospatial/distanceCalculate distance between coordinates
Paramètres :
fromobjectrequisStart coordinatestoobjectrequisEnd coordinatesunitstringkm or miles (default: km)/api/brain/geospatial/proximityFind points within radius
Paramètres :
centerobjectrequisCenter coordinatesradiusnumberrequisRadius in kmpointsarrayrequisPoints to checkAPI Learning
Construction progressive des connaissances et rappel
Base URL: http://localhost:9100/api/brain/learning/api/brain/learning/triggerTrigger progressive learning on a topic
Paramètres :
topicstringrequisLearning topicprioritynumberrequisPriority 1-10triggerstringrequisTrigger reasoncontextobjectAdditional context/api/brain/learning/recallRecall learned knowledge on a topic
Paramètres :
topicstringrequisTopic to recalllayerstringOVERVIEW|PROCEDURES|TECHNIQUES|EXPERT|allmaxResultsnumberMax results (default: 10)API Connect
Exécution d'outils MCP et gestion de serveurs
Base URL: http://localhost:9100/api/brain/connect/api/brain/connect/executeExecute an MCP tool
Paramètres :
toolstringrequisTool nameparametersobjectrequisTool parameters/api/brain/connect/toolsList all available MCP tools
/api/brain/connect/serversList all MCP servers
/api/brain/connect/server/addAdd a new MCP server
Paramètres :
namestringrequisServer nameconfigobjectrequisServer configurationFormats de Réponse
Réponse JSON Standard
Tous les points d'accès API retournent des réponses JSON avec la structure suivante :
{
"success": true,
"data": {
// Response data
},
"metadata": {
"requestId": "req_abc123",
"timestamp": "2025-11-07T10:00:00Z",
"processingTime": 123
}
}
// Error response
{
"success": false,
"error": {
"code": "INVALID_PARAMETER",
"message": "The 'query' parameter is required",
"details": {}
},
"metadata": {
"requestId": "req_abc123",
"timestamp": "2025-11-07T10:00:00Z"
}
}Streaming Server-Sent Events (SSE)
Les opérations longues prennent en charge les mises à jour de progression en temps réel via SSE :
// Connect to SSE stream
const eventSource = new EventSource(
'http://localhost:9100/api/brain/orchestrate/stream?jobId=job_abc123'
);
eventSource.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Progress:', data);
};
// SSE event format
{
"type": "progress",
"jobId": "job_abc123",
"state": "in_progress",
"progress": 45,
"message": "Agent 2/5 completed research phase",
"metadata": {
"agentId": "agent_xyz",
"phase": "research"
}
}Codes d'Erreur
400 Bad RequestParamètres invalides ou requête malformée
401 UnauthorizedClé API manquante ou invalide
403 ForbiddenPermissions insuffisantes pour cette opération
404 Not FoundRessource non trouvée
429 Too Many RequestsLimitation de débit dépassée
500 Internal Server ErrorErreur serveur — veuillez contacter le support
503 Service UnavailableService temporairement indisponible
