diff --git a/cli/planoai/config_generator.py b/cli/planoai/config_generator.py index 6738e93b..d9d76d79 100644 --- a/cli/planoai/config_generator.py +++ b/cli/planoai/config_generator.py @@ -28,7 +28,7 @@ SUPPORTED_PROVIDERS_WITHOUT_BASE_URL = [ "xai", "moonshotai", "zhipu", - "do", + "digitalocean", ] SUPPORTED_PROVIDERS = ( diff --git a/config/envoy.template.yaml b/config/envoy.template.yaml index 55c840c7..b2b9fb1f 100644 --- a/config/envoy.template.yaml +++ b/config/envoy.template.yaml @@ -901,13 +901,13 @@ static_resources: validation_context: trusted_ca: filename: {{ upstream_tls_ca_path | default('/etc/ssl/certs/ca-certificates.crt') }} - - name: do + - name: digitalocean connect_timeout: {{ upstream_connect_timeout | default('5s') }} type: LOGICAL_DNS dns_lookup_family: V4_ONLY lb_policy: ROUND_ROBIN load_assignment: - cluster_name: do + cluster_name: digitalocean endpoints: - lb_endpoints: - endpoint: diff --git a/crates/hermesllm/src/bin/provider_models.yaml b/crates/hermesllm/src/bin/provider_models.yaml index 5efb097d..22f69a7d 100644 --- a/crates/hermesllm/src/bin/provider_models.yaml +++ b/crates/hermesllm/src/bin/provider_models.yaml @@ -328,52 +328,52 @@ providers: - xiaomi/mimo-v2-flash - xiaomi/mimo-v2-omni - xiaomi/mimo-v2-pro - do: - - do/openai-gpt-4.1 - - do/openai-gpt-4o - - do/openai-gpt-4o-mini - - do/openai-gpt-5 - - do/openai-gpt-5-mini - - do/openai-gpt-5-nano - - do/openai-gpt-5.1-codex-max - - do/openai-gpt-5.2 - - do/openai-gpt-5.2-pro - - do/openai-gpt-5.3-codex - - do/openai-gpt-5.4 - - do/openai-gpt-5.4-mini - - do/openai-gpt-5.4-nano - - do/openai-gpt-5.4-pro - - do/openai-gpt-oss-120b - - do/openai-gpt-oss-20b - - do/openai-o1 - - do/openai-o3 - - do/openai-o3-mini - - do/anthropic-claude-4.1-opus - - do/anthropic-claude-4.5-sonnet - - do/anthropic-claude-4.6-sonnet - - do/anthropic-claude-haiku-4.5 - - do/anthropic-claude-opus-4 - - do/anthropic-claude-opus-4.5 - - do/anthropic-claude-opus-4.6 - - do/anthropic-claude-opus-4.7 - - do/anthropic-claude-sonnet-4 - - do/alibaba-qwen3-32b - - do/arcee-trinity-large-thinking - - do/deepseek-3.2 - - do/deepseek-r1-distill-llama-70b - - do/gemma-4-31B-it - - do/glm-5 - - do/kimi-k2.5 - - do/llama3.3-70b-instruct - - do/minimax-m2.5 - - do/nvidia-nemotron-3-super-120b - - do/qwen3-coder-flash - - do/qwen3.5-397b-a17b - - do/all-mini-lm-l6-v2 - - do/gte-large-en-v1.5 - - do/multi-qa-mpnet-base-dot-v1 - - do/qwen3-embedding-0.6b - - do/router:software-engineering + digitalocean: + - digitalocean/openai-gpt-4.1 + - digitalocean/openai-gpt-4o + - digitalocean/openai-gpt-4o-mini + - digitalocean/openai-gpt-5 + - digitalocean/openai-gpt-5-mini + - digitalocean/openai-gpt-5-nano + - digitalocean/openai-gpt-5.1-codex-max + - digitalocean/openai-gpt-5.2 + - digitalocean/openai-gpt-5.2-pro + - digitalocean/openai-gpt-5.3-codex + - digitalocean/openai-gpt-5.4 + - digitalocean/openai-gpt-5.4-mini + - digitalocean/openai-gpt-5.4-nano + - digitalocean/openai-gpt-5.4-pro + - digitalocean/openai-gpt-oss-120b + - digitalocean/openai-gpt-oss-20b + - digitalocean/openai-o1 + - digitalocean/openai-o3 + - digitalocean/openai-o3-mini + - digitalocean/anthropic-claude-4.1-opus + - digitalocean/anthropic-claude-4.5-sonnet + - digitalocean/anthropic-claude-4.6-sonnet + - digitalocean/anthropic-claude-haiku-4.5 + - digitalocean/anthropic-claude-opus-4 + - digitalocean/anthropic-claude-opus-4.5 + - digitalocean/anthropic-claude-opus-4.6 + - digitalocean/anthropic-claude-opus-4.7 + - digitalocean/anthropic-claude-sonnet-4 + - digitalocean/alibaba-qwen3-32b + - digitalocean/arcee-trinity-large-thinking + - digitalocean/deepseek-3.2 + - digitalocean/deepseek-r1-distill-llama-70b + - digitalocean/gemma-4-31B-it + - digitalocean/glm-5 + - digitalocean/kimi-k2.5 + - digitalocean/llama3.3-70b-instruct + - digitalocean/minimax-m2.5 + - digitalocean/nvidia-nemotron-3-super-120b + - digitalocean/qwen3-coder-flash + - digitalocean/qwen3.5-397b-a17b + - digitalocean/all-mini-lm-l6-v2 + - digitalocean/gte-large-en-v1.5 + - digitalocean/multi-qa-mpnet-base-dot-v1 + - digitalocean/qwen3-embedding-0.6b + - digitalocean/router:software-engineering metadata: total_providers: 12 total_models: 361 diff --git a/crates/hermesllm/src/providers/id.rs b/crates/hermesllm/src/providers/id.rs index 3706a9a6..ee0fcff3 100644 --- a/crates/hermesllm/src/providers/id.rs +++ b/crates/hermesllm/src/providers/id.rs @@ -72,9 +72,9 @@ impl TryFrom<&str> for ProviderId { "qwen" => Ok(ProviderId::Qwen), "amazon_bedrock" => Ok(ProviderId::AmazonBedrock), "amazon" => Ok(ProviderId::AmazonBedrock), // alias - "do" => Ok(ProviderId::DigitalOcean), - "digitalocean" => Ok(ProviderId::DigitalOcean), // alias - "do_ai" => Ok(ProviderId::DigitalOcean), // alias + "digitalocean" => Ok(ProviderId::DigitalOcean), + "do" => Ok(ProviderId::DigitalOcean), // alias + "do_ai" => Ok(ProviderId::DigitalOcean), // alias _ => Err(format!("Unknown provider: {}", value)), } } @@ -99,7 +99,7 @@ impl ProviderId { ProviderId::Moonshotai => "moonshotai", ProviderId::Zhipu => "z-ai", ProviderId::Qwen => "qwen", - ProviderId::DigitalOcean => "do", + ProviderId::DigitalOcean => "digitalocean", _ => return Vec::new(), }; @@ -241,7 +241,7 @@ impl Display for ProviderId { ProviderId::Zhipu => write!(f, "zhipu"), ProviderId::Qwen => write!(f, "qwen"), ProviderId::AmazonBedrock => write!(f, "amazon_bedrock"), - ProviderId::DigitalOcean => write!(f, "do"), + ProviderId::DigitalOcean => write!(f, "digitalocean"), } } }