認証
APIキー認証
すべてのAPIリクエストにはAPIキーによる認証が必要です。リクエストヘッダーにAPIキーを含めてください:
# 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キー認証はオプションです。本番では常にAPIキーとHTTPSを使用してください。
レート制限
公平な使用を確保するため、APIリクエストにはレート制限が適用されます:
- 無料プラン:毎分100リクエスト
- Proプラン:毎分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 UnauthorizedAPIキーが未設定または無効
403 Forbiddenこの操作に対する権限が不足
404 Not Foundリソースが見つかりません
429 Too Many Requestsレート制限を超過
500 Internal Server Errorサーバーエラー — サポートにお問い合わせください
503 Service Unavailableサービスが一時的に利用不可
