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
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 67 additions and 22 deletions

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,