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.