✓ PASS
any-llm 1.40.2
stream.utf8 · ollama
Requirements
| Id | Level | Status | Evidence |
|---|---|---|---|
| text-reported | MUST | SATISFIED | text.value="Café Zürich — καλημέρα! 東京で会いましょう 🌸🎉" (primary); truth.text="Café Zürich — καλημέρα! 東京で会いましょう 🌸🎉" |
| no-replacement-chars | MUST | SATISFIED | text.value="Café Zürich — καλημέρα! 東京で会いましょう 🌸🎉" (primary); U+FFFD count=0 |
What the provider sent
- Finish
- stop
- Raw finish
- stop
- Text
- Café Zürich — καλημέρα! 東京で会いましょう 🌸🎉
- Tool calls
[]
- Usage
{ "alternatives": {}, "cached_input": 0, "input": 35, "output": 22, "raw": { "eval_count": 22, "prompt_eval_cached_count": 0, "prompt_eval_count": 35 }, "reasoning": null, "total": 57 }- Stream completed
true
- Error
null
Wire excerpt
status: 200
content-type: application/x-ndjson
body (ndjson):
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.416188935Z","message":{"role":"assistant","content":"C"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.530078243Z","message":{"role":"assistant","content":"af"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.530111546Z","message":{"role":"assistant","content":"é"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.643562986Z","message":{"role":"assistant","content":" Zürich"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.643838961Z","message":{"role":"assistant","content":" —"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.758817824Z","message":{"role":"assistant","content":" κα"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.758877305Z","message":{"role":"assistant","content":"λη"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.75909952Z","message":{"role":"assistant","content":"μέ"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.87436023Z","message":{"role":"assistant","content":"ρα"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.874416274Z","message":{"role":"assistant","content":"!"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.988950397Z","message":{"role":"assistant","content":" 東京"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.988976405Z","message":{"role":"assistant","content":"で"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:05.989062476Z","message":{"role":"assistant","content":"会い"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:06.10420813Z","message":{"role":"assistant","content":"ましょう"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:06.21906252Z","message":{"role":"assistant","content":" 🌸"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:06.334083943Z","message":{"role":"assistant","content":"🎉"},"done":false}
{"model":"qwen3.5:0.8b","created_at":"2026-10-12T19:01:06.334239784Z","message":{"role":"assistant","content":""},"done":true,"done_reason":"stop","total_duration":1311450038,"load_duration":2172284,"prompt_eval_count":35,"prompt_eval_cached_count":0,"prompt_eval_duration":382649000,"eval_count":22,"eval_duration":917814000}What the library reported
- Outcome
- returned
- Finish
{ "raw": "stop", "source": "choices[0].finish_reason", "surface": "primary", "value": "stop" }- Text
- Value
- Café Zürich — καλημέρα! 東京で会いましょう 🌸🎉
- Surface
- primary
- Tool calls
[]
- Usage
{ "cached_input": null, "input": 35, "output": 22, "reasoning": null, "surface": { "cached_input": "absent", "input": "primary", "output": "primary", "reasoning": "absent", "total": "primary" }, "total": 57 }- Stream
{ "chunks_seen": 17, "completed": null, "used": true }- Error
null
- Unsupported reason
null
Full observation JSON
{
"elapsed_ms": 260.86741872131824,
"error": null,
"finish": {
"raw": "stop",
"source": "choices[0].finish_reason",
"surface": "primary",
"value": "stop"
},
"format": "wiretruth.observation/v1",
"library": {
"api": "any_llm.completion",
"language": "python",
"name": "any-llm",
"version": "1.40.2"
},
"notes": [],
"outcome": "returned",
"stream": {
"chunks_seen": 17,
"completed": null,
"used": true
},
"structured": {
"attempted": false,
"returned_as_success": false,
"value": null
},
"text": {
"surface": "primary",
"value": "Café Zürich — καλημέρα! 東京で会いましょう 🌸🎉"
},
"tool_calls": [],
"unsupported_reason": null,
"usage": {
"cached_input": null,
"input": 35,
"output": 22,
"reasoning": null,
"surface": {
"cached_input": "absent",
"input": "primary",
"output": "primary",
"reasoning": "absent",
"total": "primary"
},
"total": 57
}
}Fixture
recorded ollama/stream.utf8
| Provenance | Value |
|---|---|
| Recorded at | 2026-10-12T19:01:05Z |
| Requested model | qwen3.5:0.8b |
| Returned model | qwen3.5:0.8b |
| CI run | https://github.com/kartsan03/wiretruth/actions/runs/38294709109 |
Reproduce
wiretruth serve ollama/stream.utf8Plain-library snippet from the shim manifest.
any_llm.completion(model=model, provider='ollama', api_base=WIRETRUTH_BASE_URL_OLLAMA, api_key=WIRETRUTH_API_KEY)Upstream
No matching upstream report.
History
| Version | Grade |
|---|---|
| 1.40.2 | ✓ PASS |
| 1.38.0 | ✓ PASS |
| 1.33.0 | ✓ PASS |