You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Qualify one third-party native Responses path for the 0.1.7 release matrix #220
Part of #147 and the Phase 0 / 0.1.7 release-qualification frontier.
What to build
Qualify exactly one third-party Native Responses Model Access Path that can replace the current Volc Chat leg in the 0.1.7 Release Qualification Matrix. Test Volc Native Responses first. If the available Volc endpoint, model, or credentials cannot prove native /responses semantics, document that boundary and qualify Ollama Native Responses instead. The qualified path must remain gateway-mediated Transparent Passthrough, not a Chat-to-Responses bridge.
Acceptance criteria
The exact Provider, Endpoint Binding, model identity, and canonical /responses route are recorded as one reproducible Model Access Path.
Volc Native Responses is evaluated first; if Ollama is selected, the evidence states precisely why Volc could not be qualified for this release.
Non-streaming text, SSE streaming, one tool call/result round trip, cancellation, and terminal-error behavior are exercised through CodexHub without a protocol conversion.
The observed model and route identity remain canonical and visible; no silent fallback to Chat Completions or another provider is allowed.
Evidence is bounded and sanitized, contains no credentials or host-specific absolute paths, and is sufficient for the release-matrix ticket to consume without repeating provider discovery.
Volc Ark officially documents a native Responses endpoint at POST https://ark.cn-beijing.volces.com/api/v3/responses.
The official Function Calling example uses native Responses objects, function_call / function_call_output, call_id, and previous_response_id, so Volc Ark is a valid first qualification target: https://www.volcengine.com/docs/82379/1958524?lang=zh
No authoritative evidence was found that the currently configured /api/coding/v3glm-5.2 alias accepts native /responses. Do not infer
support from the existence of Ark Responses or silently substitute Chat.
Preserved run local-r32-volc-responses-8ec9d27c-20260723 contains only a
pending manual-evidence template and no sanitized result artifacts; it proves
no acceptance criterion.
Next human qualification is therefore bounded:
Try the exact available Volc Ark Provider/Endpoint/model credential against
the canonical gateway-mediated /responses path.
Capture sanitized text, SSE, function-call/result, cancellation, and
terminal-error evidence with route/model identity and zero fallback.
If the available credential is Coding-Plan-only or the exact model rejects
native Responses, record that exact boundary and qualify Ollama Native
Responses instead.
Issue remains ready-for-human; no acceptance box is complete yet.
Ollama fallback boundary is now pinned from primary documentation:
Native OpenAI-compatible endpoint: POST http://localhost:11434/v1/responses
Minimum documented version: Ollama 0.13.3
Documented Responses features include SSE streaming and function tools.
The implementation is explicitly non-stateful: do not rely on previous_response_id or conversation; the Gateway qualification must send
the required portable input/tool history itself.
This makes Ollama a concrete fallback Model Access Path if the available Volc
credential/model cannot prove native Responses. It does not itself satisfy #220: the selected exact Ollama version, model, Gateway endpoint binding, text,
SSE, tool/result, cancellation, terminal-error, route identity, and zero
fallback still require sanitized runtime evidence.
Direct Cloud non-streaming /v1/responses completed with the expected
sentinel and truthful usage.
Gateway-mediated non-streaming Responses completed with the expected
sentinel. Gateway telemetry recorded provider_hint=ollama-cloud, upstream_format=responses, and wire_format_adapter=transparent.
Gateway-mediated SSE returned 95 Responses events, contained the expected
streamed sentinel and response.completed, and contained no Chat [DONE]
sentinel. Retained response-body SHA-256: ddb0c77bb748a44277032a172d70c4c0ef9b48671bdb7c42f04eab871eabeb14.
A standard Responses function_call / function_call_output round trip
completed: get_probe_value({"key":"cloud_probe"}) produced the expected
final sentinel.
A provider-side invalid max_output_tokens=-1 request returned HTTP 400 on
the same canonical route with zero retry and zero fallback.
Mid-event client cancellation after 5,083 streamed bytes produced one downstream_stream_closed event with ConnectionResetError, close_phase=during_event, and the same transparent Responses route.
Qualification remains incomplete, rather than being represented as pass:
The upstream HTTP 400 path records request_error but no final request_complete.
Those are request-scoped downstream ledger/accounting gaps owned by #223, not
Ollama Cloud protocol or endpoint failures. Re-run only the bounded
cancellation/error assertions after #223; do not repeat provider discovery,
text, SSE, or tool qualification.
Reused the already retained Ollama Cloud Native Responses evidence from the 2026-07-25 qualification comment for Provider/model/route discovery, non-streaming text, native SSE, and the function_call / function_call_output round trip. Only the two previously blocked request-ledger assertions were rerun on current dev candidate 1758b830130ac3bf4a0d55f08b69fce342f4a969.
Provider-side invalid max_output_tokens=-1: HTTP 400, exactly one request_complete(status=400).
Mid-event downstream RST after streaming began: one downstream_stream_closed(status=499, close_phase=during_event) and exactly one request_complete(status=499).
Aggregate: two requests, exactly two terminal request_complete records, zero retry events, zero fallback events.
Sanitization audit: API key absent; isolated absolute path absent; no raw provider payload retained in this Issue.
This closes the only two gaps recorded in the prior qualification. Together with the retained text/SSE/tool evidence, ollama-cloud/glm-5.2 is the selected third-party Native Responses path for the 0.1.7 matrix. No local Ollama daemon or localhost:11434 was used.
Activity
NOirBRight commentedon Jul 25, 2026
Bounded provider-boundary reconcile (2026-07-25):
POST https://ark.cn-beijing.volces.com/api/v3/responses.function_call/function_call_output,call_id, andprevious_response_id, so Volc Ark is a valid first qualification target:https://www.volcengine.com/docs/82379/1958524?lang=zh
API family:
https://www.volcengine.com/docs/82379/66619f8df281250274ef4f88?lang=zh
/api/coding/v3glm-5.2alias accepts native/responses. Do not infersupport from the existence of Ark Responses or silently substitute Chat.
local-r32-volc-responses-8ec9d27c-20260723contains only apending manual-evidence template and no sanitized result artifacts; it proves
no acceptance criterion.
Next human qualification is therefore bounded:
the canonical gateway-mediated
/responsespath.terminal-error evidence with route/model identity and zero fallback.
native Responses, record that exact boundary and qualify Ollama Native
Responses instead.
Issue remains
ready-for-human; no acceptance box is complete yet.NOirBRight commentedon Jul 25, 2026
Ollama fallback boundary is now pinned from primary documentation:
POST http://localhost:11434/v1/responses0.13.3previous_response_idorconversation; the Gateway qualification must sendthe required portable input/tool history itself.
https://docs.ollama.com/api/openai-compatibility
This makes Ollama a concrete fallback Model Access Path if the available Volc
credential/model cannot prove native Responses. It does not itself satisfy
#220: the selected exact Ollama version, model, Gateway endpoint binding, text,
SSE, tool/result, cancellation, terminal-error, route identity, and zero
fallback still require sanitized runtime evidence.
NOirBRight commentedon Jul 25, 2026
2026-07-25 Ollama Cloud Native Responses qualification update
This probe used Ollama Cloud directly. It did not use the local Ollama
daemon or
127.0.0.1:11434.Candidate Gateway tree:
717c27254f6597373ce354c8288346da2c796069.Model Access Path:
ollama-cloudhttps://ollama.com/v1https://ollama.com/v1/responsesollama-cloud/glm-5.2/v1/providers/ollama-cloud/responsesSanitized observations:
/v1/modelsreturnedglm-5.2./v1/responsescompleted with the expectedsentinel and truthful usage.
sentinel. Gateway telemetry recorded
provider_hint=ollama-cloud,upstream_format=responses, andwire_format_adapter=transparent.streamed sentinel and
response.completed, and contained no Chat[DONE]sentinel. Retained response-body SHA-256:
ddb0c77bb748a44277032a172d70c4c0ef9b48671bdb7c42f04eab871eabeb14.function_call/function_call_outputround tripcompleted:
get_probe_value({"key":"cloud_probe"})produced the expectedfinal sentinel.
max_output_tokens=-1request returned HTTP 400 onthe same canonical route with zero retry and zero fallback.
downstream_stream_closedevent withConnectionResetError,close_phase=during_event, and the same transparent Responses route.Qualification remains incomplete, rather than being represented as pass:
request_complete=200instead ofthe parent Handle downstream client disconnects consistently for all SSE writes #18 contract's 499 disposition.
request_errorbut no finalrequest_complete.Those are request-scoped downstream ledger/accounting gaps owned by #223, not
Ollama Cloud protocol or endpoint failures. Re-run only the bounded
cancellation/error assertions after #223; do not repeat provider discovery,
text, SSE, or tool qualification.
NOirBRight commentedon Jul 26, 2026
2026-07-27 post-#223 bounded ledger qualification — pass
Reused the already retained Ollama Cloud Native Responses evidence from the 2026-07-25 qualification comment for Provider/model/route discovery, non-streaming text, native SSE, and the
function_call/function_call_outputround trip. Only the two previously blocked request-ledger assertions were rerun on currentdevcandidate1758b830130ac3bf4a0d55f08b69fce342f4a969.Exact Model Access Path:
ollama-cloudhttps://ollama.com/v1/responses/v1/providers/ollama-cloud/responsesollama-cloud/glm-5.2wire_format_adapter=transparentBounded results:
max_output_tokens=-1: HTTP 400, exactly onerequest_complete(status=400).downstream_stream_closed(status=499, close_phase=during_event)and exactly onerequest_complete(status=499).request_completerecords, zero retry events, zero fallback events.be56094af5d3d09bd0cb959e992f4348eefaf785f94356096ac4fce769d83668(6 bounded records).This closes the only two gaps recorded in the prior qualification. Together with the retained text/SSE/tool evidence,
ollama-cloud/glm-5.2is the selected third-party Native Responses path for the 0.1.7 matrix. No local Ollama daemon orlocalhost:11434was used.NOirBRight commentedon Jul 26, 2026
Qualification complete; the exact Ollama Cloud Native Responses path and bounded post-#223 ledger evidence are recorded above.