fix(provider): correct LongCat OpenAI base URL

Use the SDK-ready /v1 base so LongCat chat completions hit the documented endpoint.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Xubin Ren
2026-05-02 01:52:04 +08:00
committed by Xubin Ren
co-authored by Cursor
parent 051037ff08
commit 861fbb0dde
4 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -344,7 +344,7 @@ nanobot agent -c ~/.nanobot-telegram/config.json -w /tmp/nanobot-telegram-test -
<summary><b>LongCat (OpenAI-compatible)</b></summary>
LongCat is available through nanobot's built-in OpenAI-compatible provider flow.
The default API base already points to `https://api.longcat.chat/openai`, so you
The default API base already points to `https://api.longcat.chat/openai/v1`, so you
usually only need to set `apiKey`.
```json
+1 -1
View File
@@ -383,7 +383,7 @@ PROVIDERS: tuple[ProviderSpec, ...] = (
env_key="LONGCAT_API_KEY",
display_name="LongCat",
backend="openai_compat",
default_api_base="https://api.longcat.chat/openai",
default_api_base="https://api.longcat.chat/openai/v1",
),
# === Local deployment (matched by config key, NOT by api_base) =========
# vLLM / any OpenAI-compatible local server
+1
View File
@@ -307,6 +307,7 @@ def test_config_explicit_longcat_provider_resolves_provider_name():
)
assert config.get_provider_name() == "longcat"
assert config.get_api_base() == "https://api.longcat.chat/openai/v1"
def test_config_auto_detects_longcat_from_model_keyword():
+1 -1
View File
@@ -18,7 +18,7 @@ def test_longcat_provider_in_registry():
longcat = specs["longcat"]
assert longcat.backend == "openai_compat"
assert longcat.env_key == "LONGCAT_API_KEY"
assert longcat.default_api_base == "https://api.longcat.chat/openai"
assert longcat.default_api_base == "https://api.longcat.chat/openai/v1"
def test_find_by_name_longcat():