collab: Add GET /models endpoint to LLM service (#17307)

This PR adds a `GET /models` endpoint to the LLM service.

This endpoint returns the models that the authenticated user has access
to.

This is the first step towards populating the models for the hosted
service from the server.

Release Notes:

- N/A
This commit is contained in:
Marshall Bowers
2024-09-03 11:41:32 -04:00
committed by GitHub
parent 122f01f9e5
commit 30056254f3
4 changed files with 67 additions and 22 deletions
+12 -1
View File
@@ -15,7 +15,18 @@ pub enum LanguageModelProvider {
Zed,
}
#[derive(Serialize, Deserialize)]
#[derive(Debug, Serialize, Deserialize)]
pub struct LanguageModel {
pub provider: LanguageModelProvider,
pub name: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ListModelsResponse {
pub models: Vec<LanguageModel>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct PerformCompletionParams {
pub provider: LanguageModelProvider,
pub model: String,