Step 4 · Operations evidence · Operations evidence · K3 integration, Responses and tools PT-BREN
CLIProxyAPI 7.2.70 · kimi-k3 · Visual course

K3 integration, Responses and tools

kimi-k3 is the public name; k3 is the upstream name. The same example must respond in chat, structured Responses, and tools.

Read first (primary source)
CONFIG-MODEL-POLICY-EVIDENCE.md

A redacted local record for the running gateway and the kimi-k3 example.

Read the simple version or open technical detail in any section.
1

Big idea


kimi-k3 is the public name; k3 is the upstream name. The same example must respond in chat, structured Responses, and tools.

Think of it as… It is an interpreter between two languages: a local alias does not change the name the provider understands. The analogy breaks because every protocol has its own envelope..

Under the hood

Chat returned upstream k3 and a sentinel; structured Responses returned completed and a sentinel; tools preserved echo_probe without sending tool_choice. reasoning_effort=max is recorded in both protocols.

2

In one picture


01 · public kimi-k3 aliaspublic kimi-k3 aliasgovernsupstream k3 namekimi-k3 maps to upstream k3.
public kimi-k3 alias — governs — kimi-k3 maps to upstream k3.
3

In the code


This is the real local path and a safe read-only command.

CONFIG-MODEL-POLICY-EVIDENCE.md
# trecho real, não editado
node validation-harness/validate-gateway-full-window.mjs
# use structured Responses input; keep the local credential outside output

Open it yourself

node validation-harness/validate-gateway-full-window.mjs # use structured Responses input; keep the local credential outside output

4

Try it


Use the controls to retrieve the evidence before reading the explanation.

02 · upstream k3 nameupstream k3 namematcheschat request envelopeStructured Responses returned message and sentinel.
upstream k3 name — matches — Structured Responses returned message and sentinel.
03 · chat request envelopechat request enveloperoutes tochat sentinel outputecho_probe arrived without tool_choice.
chat request envelope — routes to — echo_probe arrived without tool_choice.
04 · chat sentinel outputchat sentinel outputexcludesstructured Responses inputkimi-k3 maps to upstream k3.
chat sentinel output — excludes — kimi-k3 maps to upstream k3.
05 · structured Responses inputstructured Responses inputprovesreasoning itemStructured Responses returned message and sentinel.
structured Responses input — proves — Structured Responses returned message and sentinel.
06 · reasoning itemreasoning itemboundsmessage itemecho_probe arrived without tool_choice.
reasoning item — bounds — echo_probe arrived without tool_choice.
07 · message itemmessage itemmaps tocompleted statuskimi-k3 maps to upstream k3.
message item — maps to — kimi-k3 maps to upstream k3.
08 · completed statuscompleted statusrestarts asreasoning effort maxStructured Responses returned message and sentinel.
completed status — restarts as — Structured Responses returned message and sentinel.
09 · reasoning effort maxreasoning effort maxpreservestools arrayecho_probe arrived without tool_choice.
reasoning effort max — preserves — echo_probe arrived without tool_choice.
10 · tools arraytools arraycompares withecho_probe callkimi-k3 maps to upstream k3.
tools array — compares with — kimi-k3 maps to upstream k3.
11 · echo_probe callecho_probe callreturnstool_choice filterStructured Responses returned message and sentinel.
echo_probe call — returns — Structured Responses returned message and sentinel.
12 · tool_choice filtertool_choice filterconfirmsK2.7 regressionecho_probe arrived without tool_choice.
tool_choice filter — confirms — echo_probe arrived without tool_choice.
13 · K2.7 regressionK2.7 regressionqualifiespublic kimi-k3 alias verification recordkimi-k3 maps to upstream k3.
K2.7 regression — qualifies — kimi-k3 maps to upstream k3.
14 · public kimi-k3 alias verification recordpublic kimi-k3 alias verification recordrecordspublic kimi-k3 aliasStructured Responses returned message and sentinel.
public kimi-k3 alias verification record — records — Structured Responses returned message and sentinel.

Three-frame summary

1 Map the public alias to k3
2 Use the structured Responses envelope
3 Verify tool delivery without tool_choice
Chat returned upstream k3 and a sentinel; structured Responses returned completed and a sentinel; tools preserved echo_probe without sending tool_choice. reasoning_effort=max is recorded in both protocols.
Record the observation, preserve the exception, and choose the next narrow proof.
retrievePublic alias kimi-k3click to flip
kimi-k3 maps to upstream k3.
retrieveStructured Responses envelopeclick to flip
Structured Responses returned message and sentinel.
retrieveecho_probe toolclick to flip
echo_probe arrived without tool_choice.
Predict before revealing

Why does structured Responses input matter here?

The observed structured form returns a message item and requested sentinel, unlike the exploratory scalar form.

Worked example
1Send the chat sentinel to public kimi-k3.
2Send the structured Responses sentinel.
3Confirm echo_probe arrives while tool_choice is absent.
Retrieval review
Why does structured Responses input matter here?

The observed structured form returns a message item and requested sentinel, unlike the exploratory scalar form.

Ask which boundary you would prove next; the next lesson narrows a different operational risk.