Language Models
GET /language-models/
Summary: Get All Language Models
Get all language models.
Args:
lm_service (LanguageModelService, optional): The service to handle language model operations. Defaults to Depends(get_language_model_service).
api_key (str, optional): The API key for authentication. Defaults to Depends(verify_api_key).
Returns:
LanguageModelListResponse: A response object containing a list of all language models.
Authentication: API key (X-API-Key header)
Parameters: None
Request Body: None
Responses:
200
Successful Response
application/json — BaseResponse_list_LanguageModelResponse__
POST /language-models/
Summary: Create Language Model
Create a new language model.
Args:
lm_data (LanguageModelCreate): The data for creating the new language model.
lm_service (LanguageModelService, optional): The service to handle language model operations. Defaults to Depends(get_language_model_service).
api_key (str, optional): The API key for authentication. Defaults to Depends(verify_master_api_key).
Returns:
LanguageModelDetailResponse: A response object containing the newly created language model's details.
Raises:
StandardHTTPException: If a language model with the same provider and name already exists.
Authentication: API key (X-API-Key header)
Parameters: None
Request Body (Required):
application/json— LanguageModelCreate
Responses:
201
Successful Response
application/json — BaseResponse_LanguageModelResponse_
422
Validation Error
application/json — HTTPValidationError
GET /language-models/{lm_id}
Summary: Get Language Model
Get a specific language model by its ID.
Args:
lm_id (UUID): The unique identifier of the language model to retrieve.
lm_service (LanguageModelService, optional): The service to handle language model operations. Defaults to Depends(get_language_model_service).
api_key (str, optional): The API key for authentication. Defaults to Depends(verify_api_key).
Returns:
LanguageModelDetailResponse: A response object containing the details of the requested language model.
Raises:
StandardHTTPException: If no language model is found with the specified ID.
Authentication: API key (X-API-Key header)
Path Parameters:
lm_id
string (uuid)
Yes
—
Request Body: None
Responses:
200
Successful Response
application/json — BaseResponse_LanguageModelResponse_
422
Validation Error
application/json — HTTPValidationError
PUT /language-models/{lm_id}
Summary: Update Language Model
Update a specific language model.
Args:
lm_id (UUID): The unique identifier of the language model to update.
lm_data (LanguageModelUpdate): The new data for updating the language model.
lm_service (LanguageModelService, optional): The service to handle language model operations. Defaults to Depends(get_language_model_service).
api_key (str, optional): The API key for authentication. Defaults to Depends(verify_master_api_key).
Returns:
LanguageModelDetailResponse: A response object containing the updated language model's details.
Raises:
StandardHTTPException: If no language model is found with the specified ID, or if the update would violate the unique constraint.
Authentication: API key (X-API-Key header)
Path Parameters:
lm_id
string (uuid)
Yes
—
Request Body (Required):
application/json— LanguageModelUpdate
Responses:
200
Successful Response
application/json — BaseResponse_LanguageModelResponse_
422
Validation Error
application/json — HTTPValidationError
DELETE /language-models/{lm_id}
Summary: Delete Language Model
Delete a specific language model.
Args:
lm_id (UUID): The unique identifier of the language model to delete.
lm_service (LanguageModelService, optional): The service to handle language model operations. Defaults to Depends(get_language_model_service).
api_key (str, optional): The API key for authentication. Defaults to Depends(verify_master_api_key).
Returns:
LanguageModelDeleteResponse: A response object confirming the deletion.
Raises:
StandardHTTPException: If no language model is found with the specified ID.
Authentication: API key (X-API-Key header)
Path Parameters:
lm_id
string (uuid)
Yes
—
Request Body: None
Responses:
200
Successful Response
application/json — BaseResponse_dict_str__UUID__
422
Validation Error
application/json — HTTPValidationError