fix(agent-loop): rematerialize adapter defaults

This commit is contained in:
Yichen Jiang
2026-07-30 21:49:58 +08:00
parent 95824545a6
commit 5fd34f9109
47 changed files with 348 additions and 100 deletions

View File

@@ -5,7 +5,7 @@
# The DeepSeek adapter. Swap to '@deepseek-ai/dsh-llm-pi-ai' for the pi-ai-backed
# twin (same config shape; `reasoning: high` replaces thinking/reasoningEffort).
# Shipped default: full thinking at max effort on every request. Exact-model
# resolution materializes the effort before the request header is logged.
# resolution materializes request defaults before the request header is logged.
- id: llm-deepseek
name: '@deepseek-ai/dsh-llm-deepseek'
config:

View File

@@ -270,7 +270,7 @@ describe('headless stream-json snapshots', () => {
expect(result.stderr).toBe('')
expect(server.requests).toHaveLength(1)
expect(server.requests[0]?.max_tokens).toBe(256_000)
const config = parseJsonl(result.stdout)
const header = (parseJsonl(result.stdout)
.map(record => record.event)
.find((event): event is JsonObject => (
event !== null
@@ -278,8 +278,8 @@ describe('headless stream-json snapshots', () => {
&& !Array.isArray(event)
&& 'type' in event
&& event.type === 'request/header'
))?.data as JsonObject | undefined
expect((config?.header as JsonObject | undefined)?.config).toMatchInlineSnapshot(`
))?.data as JsonObject | undefined)?.header as JsonObject | undefined
expect(header?.config).toMatchInlineSnapshot(`
{
"maxTokens": 256000,
"model": "deepseek-v4-flash",
@@ -287,6 +287,10 @@ describe('headless stream-json snapshots', () => {
"reasoningEffort": "off",
}
`)
expect(header?.adapterDefaults).toEqual({
maxTokens: true,
reasoningEffort: true,
})
} finally {
await server.close()
}