AI Chat API
Interact with the AI assistant programmatically.
Endpoints
POST /api/ai/chat
Send a message to the AI assistant.
Request Body:
{
"projectId": "proj_123",
"message": "Create a login form component",
"context": {
"currentFile": "/src/components/LoginForm.tsx",
"framework": "react"
}
}
Response:
{
"conversationId": "conv_123",
"response": "I'll create a login form component for you...",
"code": "import React, { useState } from 'react'...",
"actions": [
{
"type": "create_file",
"path": "/src/components/LoginForm.tsx"
}
]
}
GET /api/ai/conversations/:projectId
Get conversation history for a project.
POST /api/ai/generate
Generate code without conversation context.
Request Body:
{
"prompt": "REST API for user management",
"language": "typescript",
"framework": "express"
}
Streaming Responses
POST /api/ai/chat/stream
Get streaming responses for real-time UI updates.
Uses Server-Sent Events (SSE) for streaming.