Files
airllm-fork-nodejs/node_modules/node-llama-cpp/dist/utils/findCharacterRemovalCountToFitChatHistoryInContext.d.ts
2026-02-05 15:27:49 +08:00

21 lines
993 B
TypeScript

import { ChatHistoryItem, Tokenizer } from "../types.js";
import { ChatWrapper } from "../ChatWrapper.js";
export declare function findCharacterRemovalCountToFitChatHistoryInContext({ compressChatHistory, chatHistory, tokensCountToFit, tokenizer, chatWrapper, initialCharactersRemovalCount, estimatedCharactersPerToken, maxDecompressionAttempts, failedCompressionErrorMessage }: {
compressChatHistory(options: {
chatHistory: readonly ChatHistoryItem[];
charactersToRemove: number;
estimatedCharactersPerToken: number;
}): ChatHistoryItem[] | Promise<ChatHistoryItem[]>;
chatHistory: ChatHistoryItem[];
tokensCountToFit: number;
tokenizer: Tokenizer;
chatWrapper: ChatWrapper;
initialCharactersRemovalCount?: number;
estimatedCharactersPerToken?: number;
maxDecompressionAttempts?: number;
failedCompressionErrorMessage?: string;
}): Promise<{
removedCharactersCount: number;
compressedChatHistory: ChatHistoryItem[];
}>;