Create a single model record for the current tenant.Responsibilities (App layer):Validate ModelRequest payload.
Normalize request fields (e.g., replace localhost in base_url).
Delegate embedding dimension checks and record creation to services/db.
Ensure display name uniqueness at the app boundary; map conflicts accordingly.
Args:
request: Model configuration payload.
authorization: Bearer token header used to derive user_id and tenant_id. Request
Body Params application/jsonRequired
{
"model_factory": "string",
"model_name": "string",
"model_type": "string",
"api_key": "string",
"base_url": "string",
"max_tokens": 0,
"used_token": 0,
"display_name": "string",
"connect_status": "string",
"expected_chunk_size": 0,
"maximum_chunk_size": 0,
"chunk_batch": 0
}
Request Code Samples
curl --location --request POST '/model/create' \
--header 'authorization;' \
--header 'Content-Type: application/json' \
--data-raw '{
"model_factory": "string",
"model_name": "string",
"model_type": "string",
"api_key": "string",
"base_url": "string",
"max_tokens": 0,
"used_token": 0,
"display_name": "string",
"connect_status": "string",
"expected_chunk_size": 0,
"maximum_chunk_size": 0,
"chunk_batch": 0
}'
Modified at 2025-12-12 05:25:24