[CI] Broaden structured-output issue auto-labeling (#54645)

Signed-off-by: sfeng33 <4florafeng@gmail.com>

Flora Feng committed Aug 31, 2026 at 19:51 UTC 89df6fcb808febd88de0d08fb7437e9bddcaf81e
1 file changed +39 -3
.github/workflows/issue_autolabel.yml
+39 -3
@@ -263,10 +263,46 @@ jobs:
263 ],
264 },
265 "structured-output": {
266 + // Whole-word terms: backends, engine internals, and format
267 + // vocabulary that is unambiguous inside vLLM.
268 + keywords: [
269 + { term: "xgrammar", searchIn: "title" },
270 + { term: "outlines", searchIn: "title" }, // "this RFC outlines..." in bodies
271 + { term: "llguidance", searchIn: "title" },
272 + { term: "grammar", searchIn: "title" },
273 + { term: "FSM", searchIn: "title" },
274 + { term: "EBNF", searchIn: "title" },
275 + { term: "bitmask", searchIn: "title" },
276 + ],
277 + // Substrings: separator variants of the feature name, the request
278 + // fields that turn it on, and traceback frames it crashes in.
279 substrings: [
267 - { term: "structured output", searchIn: "title" },
268 - { term: "guided decoding", searchIn: "title" },
269 - { term: "JSON schema", searchIn: "title" },
280 + { term: "structured output", searchIn: "title" },
281 + { term: "structured-output", searchIn: "title" },
282 + { term: "structured_output", searchIn: "title" },
283 + { term: "structuredoutput", searchIn: "title" }, // StructuredOutputManager
284 + { term: "structured decoding", searchIn: "title" },
285 + { term: "structured generation", searchIn: "title" },
286 + { term: "guided decoding", searchIn: "title" },
287 + { term: "guided generation", searchIn: "title" },
288 + { term: "guided_decoding", searchIn: "title" },
289 + { term: "constrained decoding", searchIn: "title" },
290 + { term: "json schema", searchIn: "title" },
291 + { term: "json_schema", searchIn: "title" },
292 + { term: "json_object", searchIn: "title" },
293 + { term: "response_format", searchIn: "title" },
294 + { term: "structural tag", searchIn: "title" },
295 + { term: "guided_json", searchIn: "both" },
296 + { term: "guided_grammar", searchIn: "both" },
297 + { term: "guided_choice", searchIn: "both" },
298 + { term: "guided_regex", searchIn: "both" },
299 + { term: "structural_tag", searchIn: "title" },
300 + { term: "lm-format-enforcer", searchIn: "title" },
301 + { term: "backend_xgrammar", searchIn: "body" },
302 + { term: "apply_grammar_bitmask", searchIn: "body" },
303 + { term: "grammar_bitmask", searchIn: "body" },
304 + { term: "Failed to advance FSM", searchIn: "body" },
305 + { term: "StructuredOutputsParams", searchIn: "body" },
306 ],
307 },
308 "tool-calling": {