Skip to content

test(llm): Add per-provider compaction wire-request snapshot suite#800

Open
JeanMertz wants to merge 1 commit into
mainfrom
compaction-e2e-tests
Open

test(llm): Add per-provider compaction wire-request snapshot suite#800
JeanMertz wants to merge 1 commit into
mainfrom
compaction-e2e-tests

Conversation

@JeanMertz

Copy link
Copy Markdown
Collaborator

Eight compaction scenarios (baseline, reasoning strip, summary, tool-call strip request/response/both, tool omit, and overlapping summaries) are now snapshotted as JSON across all seven non-test providers. Each scenario builds the same four-turn conversation, applies a compaction overlay, runs the provider's real request builder offline, and captures what would go on the wire.

To expose a uniform test seam, each provider gains a #[cfg(test)] request_value method, and a top-level build_request_value dispatcher in provider.rs routes to the right arm. The private builder functions in Cerebras, Llamacpp, and Openrouter are renamed from build_request to create_request for consistency with the other providers.

Eight compaction scenarios (baseline, reasoning strip, summary,
tool-call strip request/response/both, tool omit, and overlapping
summaries) are now snapshotted as JSON across all seven non-test
providers. Each scenario builds the same four-turn conversation, applies
a compaction overlay, runs the provider's real request builder offline,
and captures what would go on the wire.

To expose a uniform test seam, each provider gains a `#[cfg(test)]`
`request_value` method, and a top-level `build_request_value` dispatcher
in `provider.rs` routes to the right arm. The private builder functions
in Cerebras, Llamacpp, and Openrouter are renamed from `build_request`
to `create_request` for consistency with the other providers.

Signed-off-by: Jean Mertz <git@jeanmertz.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant