การยืนยันตัวตน
การยืนยันตัวตนด้วย 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 keys และ HTTPS เสมอ
การจำกัดอัตรา
คำขอ API ถูกจำกัดอัตราเพื่อให้การใช้งานเป็นธรรม:
- ระดับฟรี: 100 คำขอต่อนาที
- ระดับ Pro: 1,000 คำขอต่อนาที
- Enterprise: ขีดจำกัดกำหนดเอง
ส่วนหัวจำกัดอัตราจะรวมอยู่ในทุกการตอบสนอง:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1704153600Memory API
จัดเก็บ เรียกคืน และค้นหาหน่วยความจำเชิงความหมายด้วย VoyageAI embeddings
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 endpoints ทั้งหมดส่งคืนการตอบสนอง 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) Streaming
การดำเนินงานที่ใช้เวลานานรองรับการอัปเดตความคืบหน้าเรียลไทม์ผ่าน 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 หรือ API key ไม่ถูกต้อง
403 Forbiddenสิทธิ์ไม่เพียงพอสำหรับการดำเนินการนี้
404 Not Foundไม่พบทรัพยากร
429 Too Many Requestsเกินขีดจำกัดอัตรา
500 Internal Server Errorข้อผิดพลาดของเซิร์ฟเวอร์ - กรุณาติดต่อฝ่ายสนับสนุน
503 Service Unavailableบริการไม่พร้อมใช้งานชั่วคราว
