release: v0.1.8
Release / build (aarch64-apple-darwin) (push) Waiting to run
Release / build (x86_64-apple-darwin) (push) Waiting to run
Release / build (aarch64-unknown-linux-gnu) (push) Waiting to run
Release / build (x86_64-pc-windows-msvc) (push) Waiting to run
Release / publish GitHub Release (push) Blocked by required conditions
Release / build (x86_64-unknown-linux-gnu) (push) Failing after 8s
Release / build (aarch64-apple-darwin) (push) Waiting to run
Release / build (x86_64-apple-darwin) (push) Waiting to run
Release / build (aarch64-unknown-linux-gnu) (push) Waiting to run
Release / build (x86_64-pc-windows-msvc) (push) Waiting to run
Release / publish GitHub Release (push) Blocked by required conditions
Release / build (x86_64-unknown-linux-gnu) (push) Failing after 8s
Since v0.1.7 — chat-completions dialect correctness (Pi-referenced): - fix(chat): BYOK/custom endpoints default to Passthrough (vanilla OpenAI semantics; Kimi body mutations no longer leak to third-party servers); house/Kimi coding endpoints keep the Kimi dialect via base-url detection - fix(chat): dedicated Mistral dialect — exactly-nine-alphanumeric tool-call id normalizer (deterministic, call/result-symmetric) - fix(chat): tool-result images relocate to a batched user message (tool messages are text-only on the OpenAI chat wire) - docs: AGENTS.md records the dialect-selection contract
This commit is contained in:
@@ -248,6 +248,17 @@ edges stay deterministic Rust. The harness appends a terminal
|
||||
across all three builders in the same pass — three sequential
|
||||
single-provider fixes (thinking signature → codex system role → codex
|
||||
reasoning id) motivated this policy.
|
||||
- ChatCompletions dialect selection: registry platforms declare
|
||||
`chat_compat` explicitly; BYOK/custom entries default to `Passthrough`
|
||||
(vanilla OpenAI semantics) EXCEPT entries pointed at the house/Kimi
|
||||
coding endpoint, which keep the `Kimi` dialect (base-url detection —
|
||||
Pi-style quirk sniffing). `ChatCompat::Mistral` = StrictOpenAi plus the
|
||||
exactly-nine-`[a-zA-Z0-9]` tool-call id normalizer
|
||||
(`normalize_mistral_tool_call_ids`, deterministic FNV-1a→base36, one
|
||||
map for call+result; persisted `mistral` values resolve here). Chat
|
||||
tool messages are TEXT-ONLY: tool-result images batch into one
|
||||
synthetic user message after the consecutive tool-result run
|
||||
(`conversation_to_chat_messages`).
|
||||
- `openai-codex` (ChatGPT Plus/Pro, `scope_key oauth/openai-codex`, port
|
||||
1455 `/auth/callback`, FORM body, authorize+token host `auth.openai.com`,
|
||||
client `app_EMoam…`, scope `openid profile email offline_access`, the 3
|
||||
|
||||
Reference in New Issue
Block a user