router-for-me/CLIProxyAPI · error
plugin executor %s does not support output format %q
Error message
plugin executor %s does not support output format %q
What it means
Error "plugin executor %s does not support output format %q" thrown in router-for-me/CLIProxyAPI.
Source
Thrown at internal/pluginhost/adapters_executors.go:489
return "", fmt.Errorf("plugin executor %s does not support input format %q", a.Identifier(), requested)
}
func (a *executorAdapter) selectExecutorOutputFormat(requested, inputFormat sdktranslator.Format) (sdktranslator.Format, error) {
if len(a.outputFormats) == 0 {
return "", fmt.Errorf("plugin executor %s declares no output formats", a.Identifier())
}
if executorFormatContains(a.outputFormats, requested) {
return requested, nil
}
if executorFormatContains(a.outputFormats, inputFormat) && a.executorResponseTranslationAvailable(inputFormat, requested) {
return inputFormat, nil
}
for _, format := range a.outputFormats {
if requested == "" || a.executorResponseTranslationAvailable(format, requested) {
return format, nil
}
}
return "", fmt.Errorf("plugin executor %s does not support output format %q", a.Identifier(), requested)
}
func (a *executorAdapter) executorResponseTranslationAvailable(from, to sdktranslator.Format) bool {
if from == "" || to == "" || from == to {
return true
}
if sdktranslator.HasResponseTransformer(to, from) {
return true
}
return a != nil && a.host.hasResponseTranslator()
}
func (h *Host) hasResponseTranslator() bool {
for _, record := range h.activeRecords() {
if h.isPluginFused(record.id) || record.plugin.Capabilities.ResponseTranslator == nil {
continue
}
return trueView on GitHub (pinned to 78f0c4079e)
Solutions
- Request one of the executor's declared output formats.
- Update the plugin to support the required output format.
When it happens
Trigger: Thrown at internal/pluginhost/adapters_executors.go:489 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of router-for-me/CLIProxyAPI@78f0c4079e (2026-08-15).
Data as JSON: /api/errors/62e29153b3942849.
Report an issue: GitHub.