diegosouzapw/OmniRoute · error · Error
Kimi Web does not support message role ${message.role}
Error message
Kimi Web does not support message role ${message.role} What it means
Error "Kimi Web does not support message role ${message.role}" thrown in diegosouzapw/OmniRoute.
Source
Thrown at open-sse/executors/kimi-web.ts:253
const conversationParts: string[] = [];
for (const message of messages) {
if (message.role === "tool" || message.role === "function") {
throw new Error("Kimi Web does not support tool result messages");
}
if (message.tool_calls !== undefined) {
throw new Error("Kimi Web does not support assistant tool calls");
}
const text = textFromContent(message.content);
if (message.role === "system" || message.role === "developer") {
if (text) systemParts.push(text);
} else if (message.role === "user") {
if (text) conversationParts.push(conversationParts.length > 0 ? `User: ${text}` : text);
} else if (message.role === "assistant") {
if (text) conversationParts.push(`Assistant: ${text}`);
} else {
throw new Error(`Kimi Web does not support message role ${message.role}`);
}
}
return {
prompt: conversationParts.join("\n\n").trim(),
systemPrompt: systemParts.join("\n\n").trim(),
};
}
export class KimiWebExecutor extends BaseExecutor {
constructor() {
super("kimi-web", { id: "kimi-web", baseUrl: BASE_URL });
}
private buildKimiHeaders(accessToken: string): Record<string, string> {
const headers: Record<string, string> = {
"Content-Type": "application/connect+json",
Accept: "*/*",View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at open-sse/executors/kimi-web.ts:253 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/6c0901bdf62ec0ff.
Report an issue: GitHub.