From e78832884f69492978a097587374d0e3853371db Mon Sep 17 00:00:00 2001 From: Ankit Ranjan Date: Tue, 26 May 2026 13:12:59 +0530 Subject: [PATCH] feat: add Anthropic and Gemini bundled providers --- .../auth/bundled_providers/anthropic.json | 18 ++++++++++++++++++ .../auth/bundled_providers/gemini.json | 18 ++++++++++++++++++ .../auth/bundled_providers/openai.json | 1 + uv.lock | 2 +- 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/authsome/auth/bundled_providers/anthropic.json create mode 100644 src/authsome/auth/bundled_providers/gemini.json diff --git a/src/authsome/auth/bundled_providers/anthropic.json b/src/authsome/auth/bundled_providers/anthropic.json new file mode 100644 index 00000000..8b3a437a --- /dev/null +++ b/src/authsome/auth/bundled_providers/anthropic.json @@ -0,0 +1,18 @@ +{ + "schema_version": 1, + "name": "anthropic", + "display_name": "Anthropic", + "auth_type": "api_key", + "flow": "api_key", + "api_url": "api.anthropic.com", + "api_key": { + "header_name": "x-api-key", + "header_prefix": "", + "env_var": "ANTHROPIC_API_KEY", + "key_pattern": "^sk-ant-[A-Za-z0-9_-]{10,}$", + "key_pattern_hint": "Anthropic API keys start with 'sk-ant-' followed by letters, digits, '_' or '-'." + }, + "export": { + "ANTHROPIC_API_KEY": "API_TOKEN" + } +} diff --git a/src/authsome/auth/bundled_providers/gemini.json b/src/authsome/auth/bundled_providers/gemini.json new file mode 100644 index 00000000..2eb38ce7 --- /dev/null +++ b/src/authsome/auth/bundled_providers/gemini.json @@ -0,0 +1,18 @@ +{ + "schema_version": 1, + "name": "gemini", + "display_name": "Gemini", + "auth_type": "api_key", + "flow": "api_key", + "api_url": "generativelanguage.googleapis.com", + "api_key": { + "header_name": "x-goog-api-key", + "header_prefix": "", + "env_var": "GEMINI_API_KEY", + "key_pattern": "^AIza[A-Za-z0-9_-]{20,}$", + "key_pattern_hint": "Gemini API keys typically start with 'AIza' followed by letters, digits, '_' or '-'." + }, + "export": { + "GEMINI_API_KEY": "API_TOKEN" + } +} diff --git a/src/authsome/auth/bundled_providers/openai.json b/src/authsome/auth/bundled_providers/openai.json index 43997a94..0ab01a03 100644 --- a/src/authsome/auth/bundled_providers/openai.json +++ b/src/authsome/auth/bundled_providers/openai.json @@ -8,6 +8,7 @@ "api_key": { "header_name": "Authorization", "header_prefix": "Bearer", + "env_var": "OPENAI_API_KEY", "key_pattern": "^sk-[A-Za-z0-9_-]{20,}$", "key_pattern_hint": "OpenAI API keys start with 'sk-' followed by at least 20 letters, digits, '_' or '-'." }, diff --git a/uv.lock b/uv.lock index 89330a0c..2743e02e 100644 --- a/uv.lock +++ b/uv.lock @@ -121,7 +121,7 @@ wheels = [ [[package]] name = "authsome" -version = "0.4.1" +version = "0.4.2" source = { editable = "." } dependencies = [ { name = "argon2-cffi" },