pi-mono/packages/durable/docs
David Brailovsky d280e1ffa2
feat(durable): beforeProviderRequest generation hook (#11619)
Adds a `beforeProviderRequest` generation hook so extensions can replace
the provider request body before it is sent. It is the durable
counterpart of coding-agent's `before_provider_request`.

Durable calls `streamSimple()`, so apps can't set provider-specific
fields such as Anthropic's `thinking.display: "updates"` (#10804)
without wrapping `Models`. Now it's an extension:

```ts
hook(GenerationTask, {
	beforeProviderRequest: ({ model, payload }) => {
		if (model.api !== "anthropic-messages") return undefined;
		// change payload
		return { payload };
	},
})
```
2026-10-30 18:15:05 +01:00
..
group-commit.md feat(durable): group commit and batch Storage.commit 2026-10-30 10:41:11 +00:00
spec.md feat(durable): beforeProviderRequest generation hook (#11619) 2026-10-30 18:15:05 +01:00