{"record":{"id":"1581fd565515645e","repo":"router-for-me/CLIProxyAPI","slug":"plugin-executor-s-declares-no-input-formats","errorCode":null,"errorMessage":"plugin executor %s declares no input formats","messagePattern":"plugin executor (.+?) declares no input formats","errorType":"http","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/pluginhost/adapters_executors.go","lineNumber":461,"sourceCode":"\tif req.Format != \"\" {\n\t\treturn normalizeExecutorFormatName(req.Format.String())\n\t}\n\treturn sdktranslator.FormatOpenAI\n}\n\nfunc executorRequestedFormat(req coreexecutor.Request, opts coreexecutor.Options) sdktranslator.Format {\n\tif format := coreexecutor.ResponseFormatOrSource(opts); format != \"\" {\n\t\treturn normalizeExecutorFormatName(format.String())\n\t}\n\tif req.Format != \"\" {\n\t\treturn normalizeExecutorFormatName(req.Format.String())\n\t}\n\treturn sdktranslator.FormatOpenAI\n}\n\nfunc (a *executorAdapter) selectExecutorInputFormat(requested sdktranslator.Format) (sdktranslator.Format, error) {\n\tif len(a.inputFormats) == 0 {\n\t\treturn \"\", fmt.Errorf(\"plugin executor %s declares no input formats\", a.Identifier())\n\t}\n\tif executorFormatContains(a.inputFormats, requested) {\n\t\treturn requested, nil\n\t}\n\tfor _, format := range a.inputFormats {\n\t\tif requested == \"\" || sdktranslator.HasRequestTransformer(requested, format) {\n\t\t\treturn format, nil\n\t\t}\n\t}\n\treturn \"\", fmt.Errorf(\"plugin executor %s does not support input format %q\", a.Identifier(), requested)\n}\n\nfunc (a *executorAdapter) selectExecutorOutputFormat(requested, inputFormat sdktranslator.Format) (sdktranslator.Format, error) {\n\tif len(a.outputFormats) == 0 {\n\t\treturn \"\", fmt.Errorf(\"plugin executor %s declares no output formats\", a.Identifier())\n\t}\n\tif executorFormatContains(a.outputFormats, requested) {\n\t\treturn requested, nil","sourceCodeStart":443,"sourceCodeEnd":479,"githubUrl":"https://github.com/router-for-me/CLIProxyAPI/blob/78f0c4079e3e6273d65d03b5549cffc898703264/internal/pluginhost/adapters_executors.go#L443-L479","documentation":"Error \"plugin executor %s declares no input formats\" thrown in router-for-me/CLIProxyAPI.","triggerScenarios":"Thrown at internal/pluginhost/adapters_executors.go:461 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Update the plugin to declare at least one supported input format.","Check the plugin manifest/executor registration for the named executor."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"78f0c4079e3e6273d65d03b5549cffc898703264","analyzedAt":"2026-08-15T12:26:37.444Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}