You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LibreChat 1.3.0 - Phoenix Grove, with a self-describing model catalog
New provider: Phoenix Grove (api.pgsgrove.com)
OpenAI-compatible endpoint (/v1), available on Desktop and Android with the in-app key dialog.
The model menu populates itself from the provider's public GET /v1/models - no hard-coded list. Chat models only: voices, embeddings and other non-chat kinds stay out.
The metadata is ingested, not guessed. Each chat model's context_window, max_output_tokens and modalities feed the endpoint token config, so the context tracker shows real windows (e.g. glm-5.3 = 1,048,576) and the agent's context budget reserves the real output ceiling (32,768) instead of zero.
Text-only models no longer offer image attachments. When the catalog declares text-only input, the attach picker drops images for that model and the upload path refuses to model-bind them - the same class of failure as a provider answering 500 to a request carrying an image.
Fixed
getModelTokenValue answered every exact-match lookup with the context window: an output-ceiling lookup on a model with a known window returned the window. The entry now answers only the dimension asked for and otherwise falls through to pattern matching.
Under the hood
processModelData accepts both catalog dialects (OpenRouter's context_length plus per-token price strings, and the OpenAI-compatible context_window / max_output_tokens plus per-million prices), with tests for each.
fetchModels treats pgsgrove.com as a public catalog and filters non-chat kinds from the menu.
Android: Phoenix Grove endpoint registration, public catalog fetch with cached metadata, metadata-driven token config.
Android
versionCode 15 / versionName 1.3.0, signed with the same release key.
Desktop
Same changes; the auto-update manifest points at 1.3.0.