use crate::types::base_types::{
MessageType, ModelAPI, ModelProviderDescriptor, ModelProviders, ModelUsageCosting,
};
pub static MODELS: &[ModelProviderDescriptor] = &[
ModelProviderDescriptor {
id: "gemini-2.0-flash",
name: "Gemini 2.0 Flash (Cloud Code Assist)",
reasoning: false,
api: ModelAPI::GoogleGeminiCli,
provider: ModelProviders::GOOGLEGEMINICLI,
base_url: Some("https://cloudcode-pa.googleapis.com"),
inputs: MessageType::TextAndImages,
cost: ModelUsageCosting {
input: 0.0,
output: 0.0,
cache_read: 0.0,
cache_write: 0.0,
},
context_window: 1_048_576,
max_tokens: 8192,
},
ModelProviderDescriptor {
id: "gemini-2.5-flash",
name: "Gemini 2.5 Flash (Cloud Code Assist)",
reasoning: true,
api: ModelAPI::GoogleGeminiCli,
provider: ModelProviders::GOOGLEGEMINICLI,
base_url: Some("https://cloudcode-pa.googleapis.com"),
inputs: MessageType::TextAndImages,
cost: ModelUsageCosting {
input: 0.0,
output: 0.0,
cache_read: 0.0,
cache_write: 0.0,
},
context_window: 1_048_576,
max_tokens: 65_535,
},
ModelProviderDescriptor {
id: "gemini-2.5-pro",
name: "Gemini 2.5 Pro (Cloud Code Assist)",
reasoning: true,
api: ModelAPI::GoogleGeminiCli,
provider: ModelProviders::GOOGLEGEMINICLI,
base_url: Some("https://cloudcode-pa.googleapis.com"),
inputs: MessageType::TextAndImages,
cost: ModelUsageCosting {
input: 0.0,
output: 0.0,
cache_read: 0.0,
cache_write: 0.0,
},
context_window: 1_048_576,
max_tokens: 65_535,
},
ModelProviderDescriptor {
id: "gemini-3-flash-preview",
name: "Gemini 3 Flash Preview (Cloud Code Assist)",
reasoning: true,
api: ModelAPI::GoogleGeminiCli,
provider: ModelProviders::GOOGLEGEMINICLI,
base_url: Some("https://cloudcode-pa.googleapis.com"),
inputs: MessageType::TextAndImages,
cost: ModelUsageCosting {
input: 0.0,
output: 0.0,
cache_read: 0.0,
cache_write: 0.0,
},
context_window: 1_048_576,
max_tokens: 65_535,
},
ModelProviderDescriptor {
id: "gemini-3-pro-preview",
name: "Gemini 3 Pro Preview (Cloud Code Assist)",
reasoning: true,
api: ModelAPI::GoogleGeminiCli,
provider: ModelProviders::GOOGLEGEMINICLI,
base_url: Some("https://cloudcode-pa.googleapis.com"),
inputs: MessageType::TextAndImages,
cost: ModelUsageCosting {
input: 0.0,
output: 0.0,
cache_read: 0.0,
cache_write: 0.0,
},
context_window: 1_048_576,
max_tokens: 65_535,
},
];