mirror of
https://github.com/decolua/9router.git
synced 2026-05-08 12:01:28 +00:00
23 lines
760 B
JavaScript
23 lines
760 B
JavaScript
import { DEFAULT_MAX_TOKENS, DEFAULT_MIN_TOKENS } from "../../config/constants.js";
|
|
|
|
/**
|
|
* Adjust max_tokens based on request context
|
|
* @param {object} body - Request body
|
|
* @returns {number} Adjusted max_tokens
|
|
*/
|
|
export function adjustMaxTokens(body) {
|
|
let maxTokens = body.max_tokens || DEFAULT_MAX_TOKENS;
|
|
|
|
// Auto-increase for tool calling to prevent truncated arguments
|
|
// Tool calls with large content (like writing files) need more tokens
|
|
if (body.tools && Array.isArray(body.tools) && body.tools.length > 0) {
|
|
if (maxTokens < DEFAULT_MIN_TOKENS) {
|
|
console.log(`[AUTO-ADJUST] max_tokens: ${maxTokens} → ${DEFAULT_MIN_TOKENS} (tool calling detected)`);
|
|
maxTokens = DEFAULT_MIN_TOKENS;
|
|
}
|
|
}
|
|
|
|
return maxTokens;
|
|
}
|
|
|