Skip to content

Commit d34e78b

Browse files
committed
add DigitalOcean as an LLM provider
1 parent 743d074 commit d34e78b

2 files changed

Lines changed: 59 additions & 5 deletions

File tree

crates/hermesllm/src/bin/provider_models.yaml

Lines changed: 49 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,53 @@ providers:
328328
- xiaomi/mimo-v2-flash
329329
- xiaomi/mimo-v2-omni
330330
- xiaomi/mimo-v2-pro
331+
do:
332+
- do/openai-gpt-4.1
333+
- do/openai-gpt-4o
334+
- do/openai-gpt-4o-mini
335+
- do/openai-gpt-5
336+
- do/openai-gpt-5-mini
337+
- do/openai-gpt-5-nano
338+
- do/openai-gpt-5.1-codex-max
339+
- do/openai-gpt-5.2
340+
- do/openai-gpt-5.2-pro
341+
- do/openai-gpt-5.3-codex
342+
- do/openai-gpt-5.4
343+
- do/openai-gpt-5.4-mini
344+
- do/openai-gpt-5.4-nano
345+
- do/openai-gpt-5.4-pro
346+
- do/openai-gpt-oss-120b
347+
- do/openai-gpt-oss-20b
348+
- do/openai-o1
349+
- do/openai-o3
350+
- do/openai-o3-mini
351+
- do/anthropic-claude-4.1-opus
352+
- do/anthropic-claude-4.5-sonnet
353+
- do/anthropic-claude-4.6-sonnet
354+
- do/anthropic-claude-haiku-4.5
355+
- do/anthropic-claude-opus-4
356+
- do/anthropic-claude-opus-4.5
357+
- do/anthropic-claude-opus-4.6
358+
- do/anthropic-claude-opus-4.7
359+
- do/anthropic-claude-sonnet-4
360+
- do/alibaba-qwen3-32b
361+
- do/arcee-trinity-large-thinking
362+
- do/deepseek-3.2
363+
- do/deepseek-r1-distill-llama-70b
364+
- do/gemma-4-31B-it
365+
- do/glm-5
366+
- do/kimi-k2.5
367+
- do/llama3.3-70b-instruct
368+
- do/minimax-m2.5
369+
- do/nvidia-nemotron-3-super-120b
370+
- do/qwen3-coder-flash
371+
- do/qwen3.5-397b-a17b
372+
- do/all-mini-lm-l6-v2
373+
- do/gte-large-en-v1.5
374+
- do/multi-qa-mpnet-base-dot-v1
375+
- do/qwen3-embedding-0.6b
376+
- do/router:software-engineering
331377
metadata:
332-
total_providers: 11
333-
total_models: 316
334-
last_updated: 2026-04-03T23:14:46.956158+00:00
378+
total_providers: 12
379+
total_models: 361
380+
last_updated: 2026-04-16T00:00:00.000000+00:00

crates/hermesllm/src/providers/id.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ pub enum ProviderId {
4444
Zhipu,
4545
Qwen,
4646
AmazonBedrock,
47+
DigitalOcean,
4748
}
4849

4950
impl TryFrom<&str> for ProviderId {
@@ -71,6 +72,9 @@ impl TryFrom<&str> for ProviderId {
7172
"qwen" => Ok(ProviderId::Qwen),
7273
"amazon_bedrock" => Ok(ProviderId::AmazonBedrock),
7374
"amazon" => Ok(ProviderId::AmazonBedrock), // alias
75+
"do" => Ok(ProviderId::DigitalOcean),
76+
"digitalocean" => Ok(ProviderId::DigitalOcean), // alias
77+
"do_ai" => Ok(ProviderId::DigitalOcean), // alias
7478
_ => Err(format!("Unknown provider: {}", value)),
7579
}
7680
}
@@ -95,6 +99,7 @@ impl ProviderId {
9599
ProviderId::Moonshotai => "moonshotai",
96100
ProviderId::Zhipu => "z-ai",
97101
ProviderId::Qwen => "qwen",
102+
ProviderId::DigitalOcean => "do",
98103
_ => return Vec::new(),
99104
};
100105

@@ -148,7 +153,8 @@ impl ProviderId {
148153
| ProviderId::Ollama
149154
| ProviderId::Moonshotai
150155
| ProviderId::Zhipu
151-
| ProviderId::Qwen,
156+
| ProviderId::Qwen
157+
| ProviderId::DigitalOcean,
152158
SupportedAPIsFromClient::AnthropicMessagesAPI(_),
153159
) => SupportedUpstreamAPIs::OpenAIChatCompletions(OpenAIApi::ChatCompletions),
154160

@@ -167,7 +173,8 @@ impl ProviderId {
167173
| ProviderId::Ollama
168174
| ProviderId::Moonshotai
169175
| ProviderId::Zhipu
170-
| ProviderId::Qwen,
176+
| ProviderId::Qwen
177+
| ProviderId::DigitalOcean,
171178
SupportedAPIsFromClient::OpenAIChatCompletions(_),
172179
) => SupportedUpstreamAPIs::OpenAIChatCompletions(OpenAIApi::ChatCompletions),
173180

@@ -234,6 +241,7 @@ impl Display for ProviderId {
234241
ProviderId::Zhipu => write!(f, "zhipu"),
235242
ProviderId::Qwen => write!(f, "qwen"),
236243
ProviderId::AmazonBedrock => write!(f, "amazon_bedrock"),
244+
ProviderId::DigitalOcean => write!(f, "do"),
237245
}
238246
}
239247
}

0 commit comments

Comments
 (0)