AI Assistant API
Base path: /api/ai-assistant
Send Chat Message
POST /api/ai-assistant/chat
Request Body:
{
"message": "Hello, please introduce SparkNoteAI",
"session_id": "Optional, used for multi-turn conversation"
}
Response:
{
"response": "SparkNoteAI is a...",
"session_id": "abc123"
}
SSE Streaming Response
POST /api/ai-assistant/chat/stream
Implements character-by-character output via Server-Sent Events. Request format is the same as regular chat. Responses are returned in text/event-stream format.
Supported Models
Model selection is configured through FeatureSetting, and the backend automatically routes to the corresponding LLM provider.