From aa178b766f90209fdd5c65d91c151c6be64ea455 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maple=EF=BC=81?= Date: Sat, 23 May 2026 03:36:21 +0800 Subject: [PATCH 1/2] Add Anthropic Compatible provider for local LLM endpoints Support local runtimes (oMLX, LM Studio) and cloud services (Ollama Cloud) that implement the Anthropic Messages API format. Uses Bearer auth instead of x-api-key to align with openai-compatible and work across services. Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/extension/public/options.html | 19 +++- .../background/providers/anthropic.test.ts | 103 +++++++++++++++++- .../src/background/providers/anthropic.ts | 20 +++- .../src/background/providers/index.test.ts | 2 +- .../src/background/providers/index.ts | 3 +- .../src/background/serviceWorker.test.ts | 73 +++++++++++-- .../extension/src/background/serviceWorker.ts | 5 +- .../src/content/orchestrator.test.ts | 42 +++---- apps/extension/src/content/orchestrator.ts | 3 +- apps/extension/src/options/i18n/de.ts | 5 +- apps/extension/src/options/i18n/en.ts | 5 +- apps/extension/src/options/i18n/es.ts | 5 +- apps/extension/src/options/i18n/fr.ts | 5 +- apps/extension/src/options/i18n/ja.ts | 5 +- apps/extension/src/options/i18n/ko.ts | 5 +- apps/extension/src/options/i18n/types.ts | 2 + apps/extension/src/options/i18n/zh-CN.ts | 4 +- apps/extension/src/options/i18n/zh-TW.ts | 4 +- .../src/options/optionsLayout.test.ts | 4 +- .../src/options/providerSettings.test.ts | 35 +++++- .../extension/src/options/providerSettings.ts | 3 +- apps/extension/src/shared/defaults.test.ts | 5 +- apps/extension/src/shared/defaults.ts | 4 + apps/extension/src/shared/localProviders.ts | 11 ++ .../src/shared/migrations/versions/v0.ts | 2 +- apps/extension/src/shared/types.ts | 2 +- 26 files changed, 317 insertions(+), 59 deletions(-) create mode 100644 apps/extension/src/shared/localProviders.ts diff --git a/apps/extension/public/options.html b/apps/extension/public/options.html index a3b8687..4875eca 100644 --- a/apps/extension/public/options.html +++ b/apps/extension/public/options.html @@ -22,6 +22,7 @@

Provider

+
@@ -37,10 +38,6 @@

Provider

Presets switch the provider to OpenAI Compatible and fill the endpoint. -
+
+ Local Anthropic-compatible endpoint +

+ Use an Anthropic Messages API endpoint such as http://localhost:8000/v1/messages. +

+
+