Files
ragflow/conf/models/longcat.json
oktofeesh 22a3b8cdf9 feat(go-models): list LongCat models (#15241)
## Summary
- Add LongCat model-list support through the documented
OpenAI-compatible models endpoint.

## What changed
- Add the LongCat `models` URL suffix for `/openai/v1/models`.
- Implement `ListModels` for the LongCat Go driver.
- Delegate `CheckConnection` to the lightweight model-list request.
- Add focused regression coverage for successful, malformed, oversized,
and missing-key responses.

## Why
LongCat documents a models endpoint under the OpenAI-compatible API
surface, but the Go driver still returned `no such method` for model
listing and connection checks.

## Validation
- `go test ./internal/entity/models -run TestLongCat -count=1`
- `go test -race ./internal/entity/models -run TestLongCat -count=1`
- `go test ./internal/entity -count=1`
- `git diff --check`

## Notes
- Related to the broader Go model provider tracking in #14736, but this
PR only handles LongCat model listing.
- `go test ./internal/entity/models -count=1` is currently blocked by an
unrelated Astraflow test panic outside this LongCat change.

---------

Co-authored-by: Jin Hai <haijin.chn@gmail.com>
2026-05-26 19:58:53 +08:00

49 lines
850 B
JSON

{
"name": "LongCat",
"url": {
"default": "https://api.longcat.chat"
},
"url_suffix": {
"chat": "openai/v1/chat/completions",
"models": "openai/v1/models"
},
"class": "longcat",
"models": [
{
"name": "LongCat-Flash-Chat",
"max_tokens": 131072,
"model_types": [
"chat"
]
},
{
"name": "LongCat-Flash-Lite",
"max_tokens": 131072,
"model_types": [
"chat"
]
},
{
"name": "LongCat-Flash-Thinking-2601",
"max_tokens": 131072,
"model_types": [
"chat"
]
},
{
"name": "LongCat-Flash-Omni-2603",
"max_tokens": 131072,
"model_types": [
"chat"
]
},
{
"name": "LongCat-2.0-Preview",
"max_tokens": 131072,
"model_types": [
"chat"
]
}
]
}