Based on the frontend code, here are the backend endpoints that need to be implemented:
- Endpoint:
GET /health - Purpose: Check if backend is running
- Expected Response: JSON object with status information
- Endpoint:
POST /conversation - Purpose: Send user message and get AI response
- Request Body:
{
"user_id": "string",
"message": "string",
"session_id": "string (optional)"
}- Expected Response:
{
"response": "string",
"emotional_state": {
"name": "string",
"intensity": "string",
"brainwave": "string",
"neurotransmitter": "string"
},
"cognitive_state": {
"focus": "string",
"description": "string"
},
"session_id": "string",
"thinking_time": 1500,
"model_info": {
"name": "string",
"supports_thinking": true
}
}- Endpoint:
POST /search - Purpose: Search through conversation memory
- Request Body:
{
"user_id": "string",
"query": "string",
"n_results": 10
}- Expected Response:
{
"results": [
{
"content": "string",
"metadata": {},
"similarity": 0.95
}
]
}- Endpoint:
GET /chat-history/{user_id}?limit=20 - Purpose: Get user's conversation history
- Expected Response:
{
"sessions": [
{
"session_id": "string",
"timestamp": "ISO date string",
"last_message": "string",
"message_count": 5
}
]
}- Endpoint:
GET /chat-history/{user_id}/{session_id} - Purpose: Get messages from a specific session
- Expected Response:
[
{
"content": "string",
"sender": "user" | "aura"
}
]- Endpoint:
GET /emotional-analysis/{user_id}?period={period} - Purpose: Get emotional patterns and insights
- Expected Response:
{
"dominant_emotion": "string",
"emotional_stability": 0.75,
"total_patterns": 50,
"emotional_patterns": [
{
"emotion": "Happy",
"count": 15,
"percentage": 30.0
}
],
"recommendations": ["string"]
}- Endpoint:
GET /memvid/status - Purpose: Get video memory archive status
- Expected Response:
{
"status": "operational",
"archives_count": 4,
"archives": ["archive1", "archive2"]
}All endpoints should return appropriate HTTP status codes and error messages when things go wrong.
If you're seeing ChromaDB search failures like in the terminal:
ERROR:conversation_persistence_service: search_conversations failed with non-recoverable database errorCRITICAL:conversation_persistence_service: Emergency recovery trigger failed
This suggests the ChromaDB database may be corrupted. Try:
- Stop the backend server
- Delete/backup the ChromaDB data directory
- Restart the backend to recreate the database
- Or run any database recovery scripts you have
8000 { "message": "Aura Backend - Advanced AI Companion", "status": "operational", "features": [ "Vector Database Integration", "MCP Server Support", "Advanced State Management", "Emotional Pattern Analysis", "Cognitive Focus Tracking" ] }
8000/docs
Aura Backend 1.0.0 OAS 3.1 /openapi.json Advanced AI Companion with Vector Database and MCP Integration
MCP Integration
GET /mcp/tools List Mcp Tools
GET /mcp/prompts List Mcp Prompts
POST /mcp/tools/execute Execute Tool Endpoint
POST /mcp/prompts/get Get Prompt Endpoint
GET /mcp/status Mcp Status
default
GET / Root
GET /health Wrapper
POST /conversation Process Conversation
POST /search Search Memories
GET /emotional-analysis/{user_id} Get Emotional Analysis
POST /export/{user_id} Export User Data
GET /chat-history/{user_id} Get Chat History
GET /chat-history/{user_id}/{session_id} Get Session Messages
DELETE /chat-history/{user_id}/{session_id} Delete Chat Session
POST /mcp/execute-tool Mcp Execute Tool
DELETE /sessions/{user_id} Clear User Sessions
GET /mcp/bridge-status Get Mcp Bridge Status
GET /mcp/system-status Get Mcp System Status
GET /persistence/health Get Persistence Health
POST /test/persistence Test Persistence Reliability
GET /memvid/status Get Memvid Status
GET /vector-db/health Get Vector Db Health
GET /database-protection/status Get Database Protection Status
POST /database-protection/emergency-backup Trigger Emergency Backup
GET /autonomic/status Get Autonomic Status
GET /autonomic/tasks/{user_id} Get User Autonomic Tasks
GET /autonomic/task/{task_id} Get Autonomic Task Details
POST /autonomic/submit-task Submit Autonomic Task
GET /autonomic/task/{task_id}/result Get Autonomic Task Result
POST /autonomic/control/{action} Control Autonomic System
POST /vector-db/optimize Optimize Vector Db
Schemas ConversationRequestExpand allobject ConversationResponseExpand allobject ExecuteToolRequestExpand allobject HTTPValidationErrorExpand allobject MCPPromptRequestExpand allobject MCPToolRequestExpand allobject SearchRequestExpand allobject ValidationErrorExpand allobject