Automatic Detection and Configuration of Model Capabilities When Importing from OpenRouter

Currently, when importing models from OpenRouter into TypingMind (“Add Custom Model” → “Import OpenRouter”), users are required to manually set the “Model Capabilities” switches (System Role, Streaming, Plugins, Image Input, etc). This manual process is extremely error-prone and leads to substantial usability issues:

  • If a capability is inadvertently set incorrectly, models can produce constant errors or do not function as expected in chat.

  • OpenRouter already exposes a comprehensive, machine-readable list of supported capabilities and model properties via its API endpoint: https://openrouter.ai/api/v1/models (see also https://openrouter.ai/openapi.json).

  • There is NO reasonable way to expect end-users to programmatically query the OpenRouter API, parse JSON, and map each capability manually to each TypingMind toggle.

Feature Request:
Please implement an automatic detection system in TypingMind:

  • When importing models from OpenRouter, TypingMind should fetch the actual model metadata from https://openrouter.ai/api/v1/models (and/or the OpenAPI spec).

  • The “Model Capabilities” switches in the import dialog should then be autoconfigured based on each model’s actual feature set, as published by OpenRouter (e.g., Streaming, Plugins/Tools, Image Input, System Role support, etc).

  • If capabilities are ambiguous or missing in OpenRouter’s response, TypingMind should display a clear warning, but still do its best to pre-select what is documented.

  • Manual override should remain possible for advanced users, but the default should always reflect the machine-readable truth from OpenRouter to minimize errors.

Why is this important?
TypingMind is otherwise not reliably usable with OpenRouter, as users must rely on guesswork or technical API analysis for every model import. This is a highly non-user-friendly experience and stands in contrast to TypingMind’s otherwise streamlined workflow.

References:

Thank you for considering this essential usability improvement!


The below screenshot demonstrates the core of the problem: When importing "Google: Gemini 3.1 Pro Preview", one of the most advanced models available, which is well-known to support nearly all modern features (system role, streaming, plugins/tools, image input, and more), almost all Model Capabilities toggles are disabled by default in TypingMind. Only "System Role" and "Streaming Output" are pre-selected. As a result, even though the underlying model can handle images, plugins, advanced reasoning, etc. these crucial capabilities remain unused and inaccessible unless the user manually enables each respective toggle.

Manually enabling all toggles is not viable. Each model supports a different set of capabilities, and enabling unsupported features leads to constant errors. With multiple (or new) OpenRouter models, users cannot know all capabilities by heart and would need to check each model programmatically first. This is unmanageable and undermines the entire point of an integrated model import.

Please authenticate to join the conversation.

Upvoters
Status

Open

Board
💡

Feature Request

Date

12 days ago

Subscribe to post

Get notified by email when there are changes.