mirror of
https://github.com/HeyPuter/puter.git
synced 2026-10-20 02:22:19 +00:00
* feat(ai): add Gemini 4 Argon with native usage metering * test(ai): isolate Argon HTTP smoke test from optional extensions * fix(ai): preserve Gemini native completion and refusal reasons * Refer model specifications and pricing to the directory * Bound unary Argon requests and reject unsupported content * Keep Gemini tool metadata out of Claude requests * Describe provider-specific chat timeout boundaries * Keep Gemini extra_content off other providers; report Gemini timeouts as 504 Replayed tool calls only carry extra_content for providers that opt in (Gemini), so OpenAI-compatible and Responses vendors don't see an unknown field. The native Gemini client now owns its request deadline: the SDK's own timeout aborted without a reason and read as an internal error. A deadline timeout returns 504 upstream_timeout and leaves the route in rotation. --------- Co-authored-by: 404oops <oops404@util.404oops.com> Co-authored-by: Daniel Salazar <daniel.salazar@puter.com>