MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / addMaxTokensIfNeeded

Method addMaxTokensIfNeeded

src/api/providers/openai.ts:526–538  ·  view source on GitHub ↗

* Adds max_completion_tokens to the request body if needed based on provider configuration * Note: max_tokens is deprecated in favor of max_completion_tokens as per OpenAI documentation * O3 family models handle max_tokens separately in handleO3FamilyMessage

(
		requestOptions:
			| OpenAI.Chat.Completions.ChatCompletionCreateParamsStreaming
			| OpenAI.Chat.Completions.ChatCompletionCreateParamsNonStreaming,
		modelInfo: ModelInfo,
	)

Source from the content-addressed store, hash-verified

524 * O3 family models handle max_tokens separately in handleO3FamilyMessage
525 */
526 protected addMaxTokensIfNeeded(
527 requestOptions:
528 | OpenAI.Chat.Completions.ChatCompletionCreateParamsStreaming
529 | OpenAI.Chat.Completions.ChatCompletionCreateParamsNonStreaming,
530 modelInfo: ModelInfo,
531 ): void {
532 // Only add max_completion_tokens if includeMaxTokens is true
533 if (this.options.includeMaxTokens === true) {
534 // Use user-configured modelMaxTokens if available, otherwise fall back to model's default maxTokens
535 // Using max_completion_tokens as max_tokens is deprecated
536 requestOptions.max_completion_tokens = this.options.modelMaxTokens || modelInfo.maxTokens
537 }
538 }
539}
540
541export async function getOpenAiModels(baseUrl?: string, apiKey?: string, openAiHeaders?: Record<string, string>) {

Callers 3

createMessageMethod · 0.95
completePromptMethod · 0.95
handleO3FamilyMessageMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected