mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-24 17:11:05 +00:00
17 lines
482 B
TypeScript
17 lines
482 B
TypeScript
import type { EmbeddingProvider } from "./embeddings.js";
|
|
|
|
const DEFAULT_EMBEDDING_MAX_INPUT_TOKENS = 8192;
|
|
const DEFAULT_LOCAL_EMBEDDING_MAX_INPUT_TOKENS = 2048;
|
|
|
|
export function resolveEmbeddingMaxInputTokens(provider: EmbeddingProvider): number {
|
|
if (typeof provider.maxInputTokens === "number") {
|
|
return provider.maxInputTokens;
|
|
}
|
|
|
|
if (provider.id === "local") {
|
|
return DEFAULT_LOCAL_EMBEDDING_MAX_INPUT_TOKENS;
|
|
}
|
|
|
|
return DEFAULT_EMBEDDING_MAX_INPUT_TOKENS;
|
|
}
|