mirror of
https://github.com/deepseek-ai/deepseek-harness.git
synced 2026-09-09 04:02:35 +00:00
40 lines
1.6 KiB
TypeScript
40 lines
1.6 KiB
TypeScript
/** Deterministic projected source shared by reference snapshot and Loader tests. */
|
|
|
|
import type { Context } from '@deepseek-ai/cordis'
|
|
import { createMessage, createUserMessage } from '@deepseek-ai/dsh-llm'
|
|
import { Session, SessionId } from '@deepseek-ai/dsh-session'
|
|
|
|
export const name = 'session-reference-source-fixture'
|
|
export const inject = ['sessions']
|
|
|
|
/**
|
|
* Create a live source without publishing a persisted agent session.
|
|
* @param ctx - fixture composition.
|
|
*/
|
|
export function apply(ctx: Context): void {
|
|
const source = Session.create(SessionId('reference-source'))
|
|
source.append('user/message', createUserMessage({
|
|
content: [{ type: 'text', text: 'EARLY_SOURCE_FACT\n' + 'Historical detail 界.\n'.repeat(30)
|
|
+ 'x'.repeat(4096) + 'GIANT_LINE_MIDDLE_FACT' + 'y'.repeat(4096) }],
|
|
source: { kind: 'user' },
|
|
}), { surfaceOp: 'append' })
|
|
source.append('user/message', createUserMessage({
|
|
content: [{ type: 'text', text: 'NESTED_REFERENCE_MUST_NOT_PROPAGATE' }],
|
|
source: { kind: 'session-reference', form: 'recall', version: 1, references: [] },
|
|
}), { surfaceOp: 'append' })
|
|
source.append('assistant/message', {
|
|
turn: 1,
|
|
step: 1,
|
|
stream: [],
|
|
message: createMessage({
|
|
role: 'assistant',
|
|
content: [
|
|
{ type: 'reasoning', text: 'PRIVATE_REASONING_MUST_NOT_PROPAGATE' },
|
|
{ type: 'text', text: 'LATEST_SOURCE_FACT\nThe captured answer is forty-two.' },
|
|
],
|
|
source: { kind: 'model', provider: 'fixture', model: 'fixture' },
|
|
}),
|
|
}, { surfaceOp: 'append' })
|
|
ctx.effect(() => ctx.sessions.enter(source))
|
|
}
|