认证
API Key认证
所有API请求都需要使用API Key进行认证。在请求头中包含您的API Key:
# 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'
})
})注意:在本地开发中,API Key认证是可选的。在生产环境中,请始终使用API Key和HTTPS。
速率限制
API请求受到速率限制以确保公平使用:
- 免费层级:每分钟100个请求
- 专业层级:每分钟1,000个请求
- 企业版:自定义限制
每个响应中都包含速率限制头信息:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1704153600Memory API
使用VoyageAI嵌入存储、召回和搜索语义记忆
Base URL: http://localhost:9100/api/brain/memory/api/brain/memory/storeStore a new memory with embeddings
参数:
contentstring必填Memory content to storetagsstring[]Tags for categorizationmetadataobjectAdditional metadata/api/brain/memory/recallRecall memories using semantic search
参数:
querystring必填Search querylimitnumberMax results (default: 10)scoreThresholdnumberMin similarity score (0-1)/api/brain/memory/searchUnified search across all memory types
参数:
querystring必填Search queryfiltersobjectFilter by type, tags, date rangelimitnumberMax results (default: 20)/api/brain/memory/listList all stored memories with pagination
参数:
limitnumberResults per page (default: 20)offsetnumberPagination offsetVision API
视频处理、帧提取和场景检测
Base URL: http://localhost:9100/api/brain/videoagent/api/brain/videoagent/submit-jobSubmit video for processing
参数:
filenamestring必填Video filenamevideoUrlstringURL to video fileoptionsobjectProcessing optionsuserIdstringUser ID for tracking/api/brain/videoagent/statusCheck video processing status
参数:
jobIdstring必填Job ID from submit-job/api/brain/videoagent/resultGet completed video processing results
参数:
jobIdstring必填Job ID from submit-job/api/brain/videoagent/cancelCancel a running video processing job
参数:
jobIdstring必填Job ID to cancelOrchestrator API
多代理任务协调和执行
Base URL: http://localhost:9100/api/brain/orchestrate/api/brain/orchestrate/submitSubmit task for multi-agent orchestration
参数:
taskstring必填Task descriptionmaxAgentsnumberMax agents (default: 3)timeoutnumberTimeout in ms (default: 180000)contextobjectAdditional context/api/brain/orchestrate/statusCheck orchestration task status
参数:
jobIdstring必填Job ID from submit/api/brain/orchestrate/resultGet completed orchestration results
参数:
jobIdstring必填Job ID from submit/api/brain/orchestrate/agent/collaborateMulti-agent collaboration on complex tasks
参数:
objectivestring必填Collaboration objectiveagentsarrayAgent configurationiterationsnumberIterations (default: 2)Documents API
文档处理、分块和检索
Base URL: http://localhost:9100/api/brain/fileprocess/api/brain/fileprocess/submit-urlSubmit document URL for processing
参数:
fileUrlstring必填Document URLfilenamestring必填Document filenamemetadataobjectDocument metadatauserIdstringUser ID for tracking/api/brain/fileprocess/submit-fileSubmit document file for processing
参数:
filenamestring必填Document filenamefileSizenumberFile size in bytesmimeTypestringMIME typemetadataobjectDocument metadata/api/brain/fileprocess/statusCheck document processing status
参数:
jobIdstring必填Job ID from submit/api/brain/fileprocess/store-documentStore document with intelligent chunking
参数:
contentstring必填Document contenttitlestringDocument titlemetadataobjectDocument metadataGeospatial API
地理编码、坐标转换和空间分析
Base URL: http://localhost:9100/api/brain/geospatial/api/brain/geospatial/geocodeConvert address to coordinates
参数:
addressstring必填Address to geocode/api/brain/geospatial/reverse-geocodeConvert coordinates to address
参数:
latitudenumber必填Latitudelongitudenumber必填Longitude/api/brain/geospatial/distanceCalculate distance between coordinates
参数:
fromobject必填Start coordinatestoobject必填End coordinatesunitstringkm or miles (default: km)/api/brain/geospatial/proximityFind points within radius
参数:
centerobject必填Center coordinatesradiusnumber必填Radius in kmpointsarray必填Points to checkLearning API
渐进式知识构建和召回
Base URL: http://localhost:9100/api/brain/learning/api/brain/learning/triggerTrigger progressive learning on a topic
参数:
topicstring必填Learning topicprioritynumber必填Priority 1-10triggerstring必填Trigger reasoncontextobjectAdditional context/api/brain/learning/recallRecall learned knowledge on a topic
参数:
topicstring必填Topic to recalllayerstringOVERVIEW|PROCEDURES|TECHNIQUES|EXPERT|allmaxResultsnumberMax results (default: 10)Connect API
MCP工具执行和服务器管理
Base URL: http://localhost:9100/api/brain/connect/api/brain/connect/executeExecute an MCP tool
参数:
toolstring必填Tool nameparametersobject必填Tool 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
参数:
namestring必填Server nameconfigobject必填Server configuration响应格式
标准JSON响应
所有API端点返回具有以下结构的JSON响应:
{
"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"
}
}Server-Sent Events (SSE) 流式传输
长时间运行的操作支持通过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"
}
}错误代码
400 Bad Request无效参数或格式错误的请求
401 Unauthorized缺少或无效的API Key
403 Forbidden此操作的权限不足
404 Not Found资源未找到
429 Too Many Requests超出速率限制
500 Internal Server Error服务器错误 - 请联系支持
503 Service Unavailable服务暂时不可用
