fix: increase Pascal reasoning output budget

This commit is contained in:
134 2026-07-12 10:49:18 +08:00
parent 4f5dbb4589
commit cf1091fc2c
5 changed files with 8 additions and 1 deletions

View File

@ -239,6 +239,7 @@ write_pascal_env() {
printf 'PASCAL_AGENT_API_KEY=%s\n' "$secret" printf 'PASCAL_AGENT_API_KEY=%s\n' "$secret"
printf 'PASCAL_AGENT_BASE_URL=%s/api/internal/pascal-agent/v1\n' "$MAIN_INTERNAL_URL" printf 'PASCAL_AGENT_BASE_URL=%s/api/internal/pascal-agent/v1\n' "$MAIN_INTERNAL_URL"
printf 'PASCAL_AGENT_MODEL=main-agent\n' printf 'PASCAL_AGENT_MODEL=main-agent\n'
printf 'PASCAL_AGENT_MAX_OUTPUT_TOKENS=%s\n' "${PASCAL_AGENT_MAX_OUTPUT_TOKENS:-8192}"
printf 'PASCAL_AGENT_MAX_STEPS=%s\n' "${PASCAL_AGENT_MAX_STEPS:-18}" printf 'PASCAL_AGENT_MAX_STEPS=%s\n' "${PASCAL_AGENT_MAX_STEPS:-18}"
printf 'PASCAL_AGENT_STEP_TIMEOUT_MS=%s\n' "${PASCAL_AGENT_STEP_TIMEOUT_MS:-90000}" printf 'PASCAL_AGENT_STEP_TIMEOUT_MS=%s\n' "${PASCAL_AGENT_STEP_TIMEOUT_MS:-90000}"
printf 'PASCAL_AGENT_TOTAL_TIMEOUT_MS=%s\n' "${PASCAL_AGENT_TOTAL_TIMEOUT_MS:-300000}" printf 'PASCAL_AGENT_TOTAL_TIMEOUT_MS=%s\n' "${PASCAL_AGENT_TOTAL_TIMEOUT_MS:-300000}"

View File

@ -13,6 +13,7 @@
# Optional agent safety limits. # Optional agent safety limits.
# PASCAL_AGENT_MAX_STEPS=18 # PASCAL_AGENT_MAX_STEPS=18
# PASCAL_AGENT_MAX_OUTPUT_TOKENS=8192
# PASCAL_AGENT_STEP_TIMEOUT_MS=90000 # PASCAL_AGENT_STEP_TIMEOUT_MS=90000
# PASCAL_AGENT_TOTAL_TIMEOUT_MS=300000 # PASCAL_AGENT_TOTAL_TIMEOUT_MS=300000

View File

@ -166,7 +166,7 @@ export async function POST(request: Request) {
stepNumber, stepNumber,
}), }),
}), }),
maxOutputTokens: 1600, maxOutputTokens: config.maxOutputTokens,
messages, messages,
model: provider.chat(config.model), model: provider.chat(config.model),
stopWhen: stepCountIs(config.maxSteps), stopWhen: stepCountIs(config.maxSteps),

View File

@ -11,6 +11,7 @@ describe('Pascal agent configuration', () => {
expect(config.configured).toBe(false) expect(config.configured).toBe(false)
expect(config.baseUrl).toBe('https://api.openai.com/v1') expect(config.baseUrl).toBe('https://api.openai.com/v1')
expect(config.maxOutputTokens).toBe(8192)
expect(config.maxSteps).toBe(18) expect(config.maxSteps).toBe(18)
}) })
@ -19,6 +20,7 @@ describe('Pascal agent configuration', () => {
PASCAL_AGENT_API_KEY: ' test-key ', PASCAL_AGENT_API_KEY: ' test-key ',
PASCAL_AGENT_BASE_URL: 'https://models.example/v1/', PASCAL_AGENT_BASE_URL: 'https://models.example/v1/',
PASCAL_AGENT_MAX_STEPS: '999', PASCAL_AGENT_MAX_STEPS: '999',
PASCAL_AGENT_MAX_OUTPUT_TOKENS: '999999',
PASCAL_AGENT_MODEL: ' design-model ', PASCAL_AGENT_MODEL: ' design-model ',
PASCAL_AGENT_STEP_TIMEOUT_MS: '1000', PASCAL_AGENT_STEP_TIMEOUT_MS: '1000',
PASCAL_AGENT_TOTAL_TIMEOUT_MS: '9999999', PASCAL_AGENT_TOTAL_TIMEOUT_MS: '9999999',
@ -29,6 +31,7 @@ describe('Pascal agent configuration', () => {
baseUrl: 'https://models.example/v1', baseUrl: 'https://models.example/v1',
configured: true, configured: true,
maxSteps: 40, maxSteps: 40,
maxOutputTokens: 32_768,
model: 'design-model', model: 'design-model',
stepTimeoutMs: 10_000, stepTimeoutMs: 10_000,
totalTimeoutMs: 600_000, totalTimeoutMs: 600_000,

View File

@ -2,6 +2,7 @@ export interface PascalAgentConfig {
apiKey: string apiKey: string
baseUrl: string baseUrl: string
configured: boolean configured: boolean
maxOutputTokens: number
maxSteps: number maxSteps: number
model: string model: string
stepTimeoutMs: number stepTimeoutMs: number
@ -31,6 +32,7 @@ export function getPascalAgentConfig(env: NodeJS.ProcessEnv = process.env): Pasc
apiKey, apiKey,
baseUrl, baseUrl,
configured: apiKey.length > 0 && model.length > 0, configured: apiKey.length > 0 && model.length > 0,
maxOutputTokens: readBoundedInteger(env.PASCAL_AGENT_MAX_OUTPUT_TOKENS, 8192, 1024, 32_768),
maxSteps: readBoundedInteger(env.PASCAL_AGENT_MAX_STEPS, 18, 4, 40), maxSteps: readBoundedInteger(env.PASCAL_AGENT_MAX_STEPS, 18, 4, 40),
model, model,
stepTimeoutMs: readBoundedInteger(env.PASCAL_AGENT_STEP_TIMEOUT_MS, 90_000, 10_000, 180_000), stepTimeoutMs: readBoundedInteger(env.PASCAL_AGENT_STEP_TIMEOUT_MS, 90_000, 10_000, 180_000),