From f72681f9981df74b0028e38b67153e4a2950f0bb Mon Sep 17 00:00:00 2001 From: Emre Kerem Celenli <88101154+EmreCelenli@users.noreply.github.com> Date: Mon, 25 May 2026 04:21:14 +0200 Subject: [PATCH] fix: recognize OPENAI_API_KEY as valid auth for OpenAI-compatible endpoints Adds OPENAI_API_KEY detection to check_auth_health() alongside existing api_key and auth_token checks, creating a combined any_auth_present variable. Also displays openai_key presence in the environment details. --- rust/crates/rusty-claude-cli/src/main.rs | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/rust/crates/rusty-claude-cli/src/main.rs b/rust/crates/rusty-claude-cli/src/main.rs index ce94c8a6..738528e7 100644 --- a/rust/crates/rusty-claude-cli/src/main.rs +++ b/rust/crates/rusty-claude-cli/src/main.rs @@ -2186,25 +2186,26 @@ fn check_auth_health() -> DiagnosticCheck { let auth_token_present = env::var("ANTHROPIC_AUTH_TOKEN") .ok() .is_some_and(|value| !value.trim().is_empty()); + let openai_key_present = env::var("OPENAI_API_KEY") + .ok() + .is_some_and(|value| !value.trim().is_empty()); + let any_auth_present = api_key_present || auth_token_present || openai_key_present; let env_details = format!( - "Environment api_key={} auth_token={}", + "Environment api_key={} auth_token={} openai_key={}", if api_key_present { "present" } else { "absent" }, - if auth_token_present { - "present" - } else { - "absent" - } + if auth_token_present { "present" } else { "absent" }, + if openai_key_present { "present" } else { "absent" } ); match load_oauth_credentials() { Ok(Some(token_set)) => DiagnosticCheck::new( "Auth", - if api_key_present || auth_token_present { + if any_auth_present { DiagnosticLevel::Ok } else { DiagnosticLevel::Warn }, - if api_key_present || auth_token_present { + if any_auth_present { "supported auth env vars are configured; legacy saved OAuth is ignored" } else { "legacy saved OAuth credentials are present but unsupported" @@ -2247,12 +2248,12 @@ fn check_auth_health() -> DiagnosticCheck { ])), Ok(None) => DiagnosticCheck::new( "Auth", - if api_key_present || auth_token_present { + if any_auth_present { DiagnosticLevel::Ok } else { DiagnosticLevel::Warn }, - if api_key_present || auth_token_present { + if any_auth_present { "supported auth env vars are configured" } else { "no supported auth env vars were found"