pi-synthetic: v0.28.0
Minor Changes
-
511e800: Adopt Pi 1.0.0.
- Dev dependencies and peer floors for
@earendil-works/pi-ai,pi-coding-agent, andpi-tuimove from 0.84.0 to 1.0.0 />=1.0.0; the supported host range is Pi 1.0.0+. synthetic_web_searchdeclares anoutputSchemaand returnsstructuredContentcarrying full result bodies (capped at 1MB total, split evenly across results) so codemode scripts get machine-readable, complete results without extra file reads.synthetic_web_searchdeclaresreadOnlyHint+openWorldHintannotations so permission extensions treat it as a read-only, open-world tool instead of prompting for confirmation.- Synthetic models default
compat.supportsStrictMode: trueon the OpenAI-compatible surfaces (verified live against api.synthetic.new); per-model static overrides still win. - Type-level fixes for pi’s updated types: the model catalog narrows to the chat arm of pi’s
ProviderModelConfigunion, api handler signatures use the brandedTranscriptContext, and result detail types are type aliases to satisfy pi-ai’sJsonValuestrictness.
- Dev dependencies and peer floors for
Patch Changes
- 364858c: Add GLM-5.3 to the model catalog. Reasoning streams as
reasoning_contentand replays without extra kwargs. The advertisedloweffort degenerates into a repetition loop andnonedoes not disable reasoning, so onlyhighandmaxthinking levels are exposed.