use std::time::Duration;
#[must_use]
pub fn default_gonka_source_url() -> String {
"https://node4.gonka.ai".to_string()
}
#[must_use]
pub const fn default_gonka_model() -> String {
String::new()
}
#[must_use]
pub fn default_openai_compatible_base_url() -> String {
"http://localhost:4000/v1".to_string()
}
#[must_use]
pub fn default_openai_compatible_config() -> crate::providers::OpenAICompatibleConfig {
crate::providers::OpenAICompatibleConfig {
provider_name: "litellm".to_string(),
base_url: default_openai_compatible_base_url(),
api_key: None,
api_key_env: None,
default_model: None,
models: Vec::new(),
}
}
#[must_use]
pub fn default_crater_config(actor_base_url: &str) -> crate::crater::CraterConfig {
let actor = format!(
"{}{}",
actor_base_url.trim_end_matches('/'),
crate::route_contract::route_template(crate::route_contract::RouteId::ActivityPubActor)
);
crate::crater::CraterConfig::new(
None,
&actor,
None,
Duration::from_secs(1),
Duration::from_secs(120),
)
}