diegosouzapw/OmniRoute · error · Error

Invalid provider_node: missing prefix or baseUrl

Error message

Invalid provider_node: missing prefix or baseUrl

What it means

Error "Invalid provider_node: missing prefix or baseUrl" thrown in diegosouzapw/OmniRoute.

Source

Thrown at open-sse/config/embeddingRegistry.ts:53

  /** Provider-native serializer required for canonical structured input. */
  structuredInputProtocol?: StructuredEmbeddingProtocol;
}

export interface EmbeddingProviderNodeRow {
  id?: string;
  prefix: string;
  name: string;
  baseUrl: string;
  apiType?: string;
}

/**
 * Build a dynamic EmbeddingProvider from a local provider_node.
 * Only used for local providers (localhost) — caller must filter by hostname.
 */
export function buildDynamicEmbeddingProvider(node: EmbeddingProviderNodeRow): EmbeddingProvider {
  if (!node.prefix || !node.baseUrl) {
    throw new Error(`Invalid provider_node: missing prefix or baseUrl`);
  }
  if (node.prefix.includes("/") || node.prefix.includes(" ")) {
    throw new Error(`Invalid provider_node prefix "${node.prefix}": must not contain / or spaces`);
  }
  const baseUrl = node.baseUrl.replace(/\/+$/, "");
  return {
    id: node.prefix,
    baseUrl: `${baseUrl}/embeddings`,
    authType: "none",
    authHeader: "none",
    models: [],
  };
}

export const EMBEDDING_PROVIDERS: Record<string, EmbeddingProvider> = {
  cohere: {
    id: "cohere",
    baseUrl: "https://api.cohere.com/v2/embed",

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at open-sse/config/embeddingRegistry.ts:53 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/db7f28f0dfead10a. Report an issue: GitHub.