llm.rs

 1use serde::{Deserialize, Serialize};
 2
 3pub const EXPIRED_LLM_TOKEN_HEADER_NAME: &str = "x-zed-expired-token";
 4
 5#[derive(Debug, PartialEq, Eq, Clone, Copy, Serialize, Deserialize)]
 6#[serde(rename_all = "snake_case")]
 7pub enum LanguageModelProvider {
 8    Anthropic,
 9    OpenAi,
10    Google,
11    Zed,
12}
13
14#[derive(Serialize, Deserialize)]
15pub struct PerformCompletionParams {
16    pub provider: LanguageModelProvider,
17    pub model: String,
18    pub provider_request: Box<serde_json::value::RawValue>,
19}