Skip to content

Commit 94d5cea

Browse files
BahaAbuNojaimclaude
authored andcommitted
feat(providers): add DeepMyst as OpenAI-compatible provider (zeroclaw-labs#4103)
Register DeepMyst (https://deepmyst.com) as an OpenAI-compatible provider with Bearer auth and DEEPMYST_API_KEY env var support. Aliases: "deepmyst", "deep-myst". Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent bbc95fa commit 94d5cea

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

β€Žsrc/providers/mod.rsβ€Ž

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,7 @@ fn resolve_provider_credential(name: &str, credential_override: Option<&str>) ->
909909
"ovhcloud" | "ovh" => vec!["OVH_AI_ENDPOINTS_ACCESS_TOKEN"],
910910
"astrai" => vec!["ASTRAI_API_KEY"],
911911
"avian" => vec!["AVIAN_API_KEY"],
912+
"deepmyst" | "deep-myst" => vec!["DEEPMYST_API_KEY"],
912913
"llamacpp" | "llama.cpp" => vec!["LLAMACPP_API_KEY"],
913914
"sglang" => vec!["SGLANG_API_KEY"],
914915
"vllm" => vec!["VLLM_API_KEY"],
@@ -1502,6 +1503,9 @@ fn create_provider_with_url_and_options(
15021503
"avian" => Ok(compat(OpenAiCompatibleProvider::new(
15031504
"Avian", "https://api.avian.io/v1", key, AuthStyle::Bearer,
15041505
))),
1506+
"deepmyst" | "deep-myst" => Ok(compat(OpenAiCompatibleProvider::new(
1507+
"DeepMyst", "https://api.deepmyst.com/v1", key, AuthStyle::Bearer,
1508+
))),
15051509

15061510
// ── Cloud AI endpoints ───────────────────────────────
15071511
"ovhcloud" | "ovh" => Ok(Box::new(openai::OpenAiProvider::with_base_url(
@@ -2875,6 +2879,20 @@ mod tests {
28752879
assert!(create_provider("avian", Some("sk-avian-test")).is_ok());
28762880
}
28772881

2882+
#[test]
2883+
fn factory_deepmyst() {
2884+
assert!(create_provider("deepmyst", Some("key")).is_ok());
2885+
assert!(create_provider("deep-myst", Some("key")).is_ok());
2886+
}
2887+
2888+
#[test]
2889+
fn resolve_provider_credential_deepmyst_env() {
2890+
let _env_lock = env_lock();
2891+
let _guard = EnvGuard::set("DEEPMYST_API_KEY", Some("dm-test-key"));
2892+
let resolved = resolve_provider_credential("deepmyst", None);
2893+
assert_eq!(resolved, Some("dm-test-key".to_string()));
2894+
}
2895+
28782896
// ── Custom / BYOP provider ─────────────────────────────
28792897

28802898
#[test]

0 commit comments

Comments
Β (0)