Authentication
All endpoints require a valid Bearer token in the Authorization header.Base URL
Endpoints
Add Model
Add a new language model configuration.POST /api/llm/add
Request Body:
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Display name for the model |
provider | string | Yes | Model provider (e.g., βopenaiβ, βanthropicβ) |
version | string | Yes | Model version identifier |
is_active | boolean | No | Whether the model is active and available for use (default: true) |
config | object | No | Model-specific configuration settings |
| Field | Type | Description |
|---|---|---|
id | string (UUID) | Model ID |
name | string | Model display name |
provider | string | Model provider |
version | string | Model version |
is_active | boolean | Active status |
config | object | Configuration settings |
created_at | string (datetime) | Creation timestamp |
updated_at | string (datetime) | Last update timestamp |
List Models
Retrieve all language models configured for an organization.GET /api/llm/list
Query Parameters:
| Parameter | Required | Description |
|---|---|---|
org_id | Yes | Organization ID |
Error Responses
| Status Code | Description |
|---|---|
| 400 | Bad Request - Invalid input or validation error |
| 401 | Unauthorized - Invalid or missing token |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Resource doesnβt exist |
| 500 | Internal Server Error - Server-side error |
Implementation Notes
- The LLM Service supports multiple providers, including OpenAI and Anthropic
- Models can be enabled or disabled using the
is_activeflag - Custom configurations can be provided for each model
- Model configurations are organization-specific
- The service handles the underlying API integrations with model providers