Kimi K3 vs Kimi K2.7 Code vs Kimi K2.6 vs Kimi K2.5 on people mentioned to a json array
Moonshotai models side by side on "People mentioned to a JSON array": Kimi K2.7 Code scores 9/10; Kimi K2.7 Code is the cheapest answer scoring 8+ at $1.39 per 1,000 runs. Outputs, checks, judge reasons, latency and cost.
The prompt every model received
System
You are a data extraction engine. Reply with JSON only, no prose, no code fences.
User
From the text, return a JSON array of every person mentioned. Each element is an object with keys name, role, email (use null when an email is not given). Preserve the order in which people first appear.
Text: The migration is led by Dana Okafor (Head of Platform, [email protected]). She is supported by Luis Ferreira, a staff engineer, whose address is [email protected]. Questions about billing go to Mei Tanaka, our finance lead; she prefers phone calls and has not shared an email.
Rubric for the judge: A three-element JSON array in order (Dana, Luis, Mei) with correct roles, emails and a JSON null for Mei.
Side by side
Every cell is one OpenRouter call at temperature 0 with the prompt's token cap and reasoning effort "low" where the model supports it. Cost is usage × the catalogue rate in models.json. Quality is one judge call to anthropic/claude-haiku-4.5 against the prompt's rubric, cached per prompt version.
Kimi K3
moonshotai/kimi-k3
9/10
Latency
838ms
Cost
$0.00237
Per 1,000
$2.38
269 in · 152 out (80 reasoning) · 8 words · checks 6/6
✓json_valid
✓regex
✓contains
✓contains
✓contains
✓regex
[{"name":"Dana Okafor","role":"Head of Platform","email":"[email protected]"},{"name":"Luis Ferreira","role":"staff engineer","email":"[email protected]"},{"name":"Mei Tanaka","role":"finance lead","email":null}]
Judge: Correct structure, order, and content with all three people and proper null for Mei's email, but 'staff engineer' and 'finance lead' lack capitalization consistency with 'Head of Platform'.
Kimi K2.7 Code
moonshotai/kimi-k2.7-code
9/10
top judge scorecheapest scoring 8+
Latency
347ms
Cost
$0.00139
Per 1,000
$1.39
146 in · 367 out (262 reasoning) · 27 words · checks 6/6
Judge: Correct structure, order, and content, but 'staff engineer' and 'finance lead' should be capitalized consistently with 'Head of Platform' for proper formatting.
Kimi K2.6
moonshotai/kimi-k2.6
9/10
Latency
373ms
Cost
$0.00173
Per 1,000
$1.74
146 in · 399 out (300 reasoning) · 8 words · checks 6/6
✓json_valid
✓regex
✓contains
✓contains
✓contains
✓regex
[{"name":"Dana Okafor","role":"Head of Platform","email":"[email protected]"},{"name":"Luis Ferreira","role":"staff engineer","email":"[email protected]"},{"name":"Mei Tanaka","role":"finance lead","email":null}]
Judge: Correct structure, order, and content with all three people and proper null for Mei's email, but 'staff engineer' and 'finance lead' lack capitalization consistency with 'Head of Platform'.
Kimi K2.5
moonshotai/kimi-k2.5
1/10
Latency
674ms
Cost
$0.00096
Per 1,000
$0.96
146 in · 399 out (343 reasoning) · 7 words · checks 4/6
✕json_valid
✓regex
✓contains
✓contains
✓contains
✕regex
[{"name":"Dana Okafor","role":"Head of Platform","email":"[email protected]"},{"name":"Luis Ferreira","role":"staff engineer","email":"[email protected]"},{"name":"Mei Tanaka","role":"finance
Judge: Output is incomplete and truncated mid-object, missing the closing bracket and Mei Tanaka's complete entry with null email.
Frequently asked
▸What does this prompt test?
Extract JSON: A three-element JSON array in order (Dana, Luis, Mei) with correct roles, emails and a JSON null for Mei. The deterministic checks are json_valid, regex, contains, contains, contains, regex.
▸Which model should I pick for this task?
If the judge's bar of 8/10 is good enough for you, Kimi K2.7 Code at $1.39 per 1,000 runs. If you need the top score, Kimi K2.7 Code at $1.39 per 1,000 runs.
If our calculators helped you cut down on hidden AI wallet leaks, thanks for using them. A tiny fraction of your savings is what keeps our pricing indexes updated daily.
Not sure which AI is cheapest for your use case? Find out in 30 seconds — no signup required.