MCPcopy
hub / github.com/continuedev/continue / pruneStringFromTop

Function pruneStringFromTop

core/llm/countTokens.ts:353–366  ·  view source on GitHub ↗
(
  modelName: string,
  maxTokens: number,
  prompt: string,
)

Source from the content-addressed store, hash-verified

351}
352
353function pruneStringFromTop(
354 modelName: string,
355 maxTokens: number,
356 prompt: string,
357): string {
358 const encoding = encodingForModel(modelName);
359
360 const tokens = encoding.encode(prompt, "all", []);
361 if (tokens.length <= maxTokens) {
362 return prompt;
363 }
364
365 return encoding.decode(tokens.slice(tokens.length - maxTokens));
366}
367
368const MAX_TOKEN_SAFETY_BUFFER = 1000;
369const TOKEN_SAFETY_PROPORTION = 0.02;

Callers 2

pruneRawPromptFromTopFunction · 0.85

Calls 3

encodingForModelFunction · 0.85
encodeMethod · 0.65
decodeMethod · 0.65

Tested by

no test coverage detected