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-01 17:26:23 +00:00 committed by Xubin Ren
parent 051037ff08
commit 861fbb0dde
4 changed files with 4 additions and 3 deletions

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> <summary><b>LongCat (OpenAI-compatible)</b></summary>
LongCat is available through nanobot's built-in OpenAI-compatible provider flow. 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`. usually only need to set `apiKey`.
```json ```json

View File

@ -383,7 +383,7 @@ PROVIDERS: tuple[ProviderSpec, ...] = (
env_key="LONGCAT_API_KEY", env_key="LONGCAT_API_KEY",
display_name="LongCat", display_name="LongCat",
backend="openai_compat", 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) ========= # === Local deployment (matched by config key, NOT by api_base) =========
# vLLM / any OpenAI-compatible local server # vLLM / any OpenAI-compatible local server

View File

@ -307,6 +307,7 @@ def test_config_explicit_longcat_provider_resolves_provider_name():
) )
assert config.get_provider_name() == "longcat" 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(): def test_config_auto_detects_longcat_from_model_keyword():

View File

@ -18,7 +18,7 @@ def test_longcat_provider_in_registry():
longcat = specs["longcat"] longcat = specs["longcat"]
assert longcat.backend == "openai_compat" assert longcat.backend == "openai_compat"
assert longcat.env_key == "LONGCAT_API_KEY" 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(): def test_find_by_name_longcat():