diegosouzapw/OmniRoute · error · Error

Kimi Web requires a non-empty user message

Error message

Kimi Web requires a non-empty user message

What it means

Error "Kimi Web requires a non-empty user message" thrown in diegosouzapw/OmniRoute.

Source

Thrown at open-sse/executors/kimi-web.ts:368

    }
    if (functions != null && (!Array.isArray(functions) || functions.length > 0)) {
      return makeErrorResult(
        400,
        "Kimi Web does not support legacy function tools",
        body,
        CHAT_URL
      );
    }

    let foldedMessages: FoldedKimiWebMessages;
    let reasoningEffort: string | undefined;
    let contextLength: string | undefined;
    try {
      const messages = Array.isArray(bodyObj.messages)
        ? (bodyObj.messages as KimiWebInputMessage[])
        : [];
      foldedMessages = foldMessages(messages);
      if (!foldedMessages.prompt) throw new Error("Kimi Web requires a non-empty user message");
      reasoningEffort = resolveKimiWebReasoningEffort(bodyObj.reasoning_effort, modelConfig);
      contextLength = resolveKimiWebContextLength(bodyObj.context_length, modelConfig);
    } catch (error) {
      return makeErrorResult(
        400,
        error instanceof Error ? error.message : "Invalid Kimi Web request",
        body,
        CHAT_URL
      );
    }

    const reqBody = this.buildRequestBody(
      foldedMessages,
      modelConfig,
      reasoningEffort,
      contextLength
    );
    const reqHeaders = this.buildKimiHeaders(accessToken);

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at open-sse/executors/kimi-web.ts:368 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/88de7ddbc9440599. Report an issue: GitHub.