build dist

This commit is contained in:
Paulo Santos
2026-02-13 12:16:03 +00:00
committed by GitHub
parent 6360e0db9b
commit f1ca66fc66
2 changed files with 27 additions and 13 deletions
Generated Vendored
+26 -12
View File
@@ -58300,6 +58300,19 @@ OpenAI.Responses = Responses;
OpenAI.Evals = Evals; OpenAI.Evals = Evals;
OpenAI.Containers = Containers; OpenAI.Containers = Containers;
/**
* Build the token limit params for a chat completion request.
* Only one of max_tokens or max_completion_tokens will be set.
*/
function buildMaxTokensParam(request) {
if (request.maxCompletionTokens != null) {
return { max_completion_tokens: request.maxCompletionTokens };
}
if (request.maxTokens != null) {
return { max_tokens: request.maxTokens };
}
return {};
}
/** /**
* Simple one-shot inference without tools * Simple one-shot inference without tools
*/ */
@@ -58312,10 +58325,10 @@ async function simpleInference(request) {
}); });
const chatCompletionRequest = { const chatCompletionRequest = {
messages: request.messages, messages: request.messages,
max_completion_tokens: request.maxTokens,
model: request.modelName, model: request.modelName,
temperature: request.temperature, temperature: request.temperature,
top_p: request.topP, top_p: request.topP,
...buildMaxTokensParam(request), // Note: solution around models using different underlying max tokens properties
}; };
// Add response format if specified // Add response format if specified
if (request.responseFormat) { if (request.responseFormat) {
@@ -58349,10 +58362,10 @@ async function mcpInference(request, githubMcpClient) {
coreExports.info(`MCP inference iteration ${iterationCount}`); coreExports.info(`MCP inference iteration ${iterationCount}`);
const chatCompletionRequest = { const chatCompletionRequest = {
messages: messages, messages: messages,
max_completion_tokens: request.maxTokens,
model: request.modelName, model: request.modelName,
temperature: request.temperature, temperature: request.temperature,
top_p: request.topP, top_p: request.topP,
...buildMaxTokensParam(request),
}; };
// Add response format if specified (only on final iteration to avoid conflicts with tool calls) // Add response format if specified (only on final iteration to avoid conflicts with tool calls)
if (finalMessage && request.responseFormat) { if (finalMessage && request.responseFormat) {
@@ -58407,9 +58420,7 @@ async function mcpInference(request, githubMcpClient) {
return lastAssistantMessage?.content || null; return lastAssistantMessage?.content || null;
} }
/** /**
* Wrapper around OpenAI chat.completions.create with defensive handling for cases where * Wrapper around OpenAI chat.completions.create with response validation.
* the SDK returns a raw string (e.g., unexpected content-type or streaming body) instead of
* a parsed object. Ensures an object with a 'choices' array is returned or throws a descriptive error.
*/ */
async function chatCompletion(client, params, context) { async function chatCompletion(client, params, context) {
try { try {
@@ -61382,7 +61393,8 @@ function validateAndMaskHeaders(headers) {
/** /**
* Build complete InferenceRequest from prompt config and inputs * Build complete InferenceRequest from prompt config and inputs
*/ */
function buildInferenceRequest(promptConfig, systemPrompt, prompt, modelName, temperature, topP, maxTokens, endpoint, token, customHeaders) { function buildInferenceRequest(promptConfig, systemPrompt, prompt, modelName, temperature, topP, maxTokens, // Deprecated
maxCompletionTokens, endpoint, token, customHeaders) {
const messages = buildMessages(promptConfig, systemPrompt, prompt); const messages = buildMessages(promptConfig, systemPrompt, prompt);
const responseFormat = buildResponseFormat(promptConfig); const responseFormat = buildResponseFormat(promptConfig);
return { return {
@@ -61390,7 +61402,8 @@ function buildInferenceRequest(promptConfig, systemPrompt, prompt, modelName, te
modelName, modelName,
temperature, temperature,
topP, topP,
maxTokens, maxTokens, // Deprecated
maxCompletionTokens,
endpoint, endpoint,
token, token,
responseFormat, responseFormat,
@@ -61536,10 +61549,11 @@ async function run() {
} }
// Get common parameters // Get common parameters
const modelName = promptConfig?.model || coreExports.getInput('model'); const modelName = promptConfig?.model || coreExports.getInput('model');
let maxTokens = promptConfig?.modelParameters?.maxTokens ?? coreExports.getInput('max-tokens'); // Parse token limit inputs
if (typeof maxTokens === 'string') { const maxCompletionTokensInput = promptConfig?.modelParameters?.maxCompletionTokens ?? coreExports.getInput('max-completion-tokens');
maxTokens = parseInt(maxTokens, 10); const maxCompletionTokens = maxCompletionTokensInput ? Number(maxCompletionTokensInput) : undefined;
} const maxTokensInput = promptConfig?.modelParameters?.maxTokens ?? coreExports.getInput('max-tokens');
const maxTokens = maxCompletionTokens != null ? undefined : maxTokensInput ? Number(maxTokensInput) : undefined;
const token = process.env['GITHUB_TOKEN'] || coreExports.getInput('token'); const token = process.env['GITHUB_TOKEN'] || coreExports.getInput('token');
if (token === undefined) { if (token === undefined) {
throw new Error('GITHUB_TOKEN is not set'); throw new Error('GITHUB_TOKEN is not set');
@@ -61557,7 +61571,7 @@ async function run() {
const customHeadersInput = coreExports.getInput('custom-headers'); const customHeadersInput = coreExports.getInput('custom-headers');
const customHeaders = parseCustomHeaders(customHeadersInput); const customHeaders = parseCustomHeaders(customHeadersInput);
// Build the inference request with pre-processed messages and response format // Build the inference request with pre-processed messages and response format
const inferenceRequest = buildInferenceRequest(promptConfig, systemPrompt, prompt, modelName, temperature, topP, maxTokens, endpoint, token, customHeaders); const inferenceRequest = buildInferenceRequest(promptConfig, systemPrompt, prompt, modelName, temperature, topP, maxTokens, maxCompletionTokens, endpoint, token, customHeaders);
const enableMcp = coreExports.getBooleanInput('enable-github-mcp') || false; const enableMcp = coreExports.getBooleanInput('enable-github-mcp') || false;
let modelResponse = null; let modelResponse = null;
if (enableMcp) { if (enableMcp) {
Generated Vendored
+1 -1
View File
File diff suppressed because one or more lines are too long