Mintplex-Labs/anything-llm · error
Title is required and must be lowercase with underscores onl
Error message
Title is required and must be lowercase with underscores only.
What it means
Validation error propagated from ModelRouterRule.create: the rule title failed the slug-like format check — titles must be lowercase letters with underscores only — so the rule is rejected as malformed.
Source
Thrown at server/endpoints/modelRouter.js:126
}
}
);
app.post(
"/model-routers/:id/rules/new",
[validatedRequest, flexUserRoleValid([ROLES.admin])],
async (request, response) => {
try {
const { id } = request.params;
const user = await userFromSession(request, response);
const data = reqBody(request);
const routerId = Number(id);
const { rule, error } = await ModelRouterRule.create(
routerId,
data,
user?.id || null
);
if (error) return response.status(400).json({ rule, error });
await Telemetry.sendTelemetry("model_router_rule_created");
ModelRouterService.invalidateRouter(routerId);
return response.status(200).json({ rule });
} catch (e) {
console.error(e);
response.sendStatus(500);
}
}
);
app.put(
"/model-routers/:id/rules/reorder",
[validatedRequest, flexUserRoleValid([ROLES.admin])],
async (request, response) => {
try {
const { id } = request.params;
const { ruleUpdates } = reqBody(request);View on GitHub (pinned to 3aec848f28)
Solutions
- Provide a rule title using lowercase letters and underscores only.
- Example valid title: 'code_queries'.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at server/endpoints/modelRouter.js:126 when the library encounters an invalid state.
Common situations: Creating a routing rule with a missing or improperly formatted title.
AI-assisted analysis of Mintplex-Labs/anything-llm@3aec848f28 (2026-08-18).
Data as JSON: /api/errors/d7e7fdc2532af020.
Report an issue: GitHub.