together:deepseek-v4-pro-0813
8/18/2026, 8:45:52 AM · 15 tests · run 97398d02-e744-402f-8a3f-883168ef87fa
basic-generation
okPlain streaming generation with a soft length constraint (~100 words).
- Produced 94 words (197 output tokens).
Result
{
"wordCount": 94,
"outputTokens": 197
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
usage-cost
okAsserts usage tokens populate and cost computes from the ChatReq contract.
- in=14 out=98 rt=91 cost=$0.000407 (paid).
Result
{
"inputTokens": 14,
"outputTokens": 98,
"reasoningTokens": 91,
"costUsd": 0.00040655999999999993,
"paid": true
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
streaming-structure
okAsserts a streaming call captures events that reconstruct into the final text.
- mode=streaming, 19 stream events, 1 text block(s), 35 chars.
Result
{
"mode": "streaming",
"streamEventCount": 19,
"textBlocks": 1,
"textLen": 35
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
complete-stream-parity
okSame prompt via stream() and complete() both return valid, matching results.
- stream="Paris" · complete="Paris"
Result
{
"streamText": "Paris",
"completeText": "Paris"
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
reasoning-conformance
okAsserts the model's reasoning knob behaves as its reasoning-config declares.
- Class (from reasoning-config): always-on.
- reasoningTokens=337, outputTokens=616.
Result
{
"class": "always-on",
"reasoningTokens": 337,
"outputTokens": 616
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
single-tool-call
okOffers a calculator tool and checks the model calls it for an arithmetic question.
- Called "multiply" with args {"a":23,"b":17}.
Result
{
"toolCalled": true,
"toolName": "multiply",
"args": {
"a": 23,
"b": 17
},
"correct": true
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
tool-loop
okForces a tool call, feeds the result back, and checks the continuation uses it.
- step1 (required): multiply({"a":23,"b":17}) → step2: "23 multiplied by 17 is 391."
Result
{
"toolName": "multiply",
"args": {
"a": 23,
"b": 17
},
"product": 391,
"continuation": "23 multiplied by 17 is 391.",
"usesResult": true,
"forced": true
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
web-search
okEnables server-side web search and checks invocation counts, the per-request cost surcharge, and provider-executed output blocks.
- Skipped: model does not support the catalog's web_search tool version.
Result
{
"skipped": "no server-side web search support"
}reasoning-tool-continuity
okReasoning model: continuity token captured on a tool call and replayed so the follow-up succeeds.
- reasoned=true, none token —; follow-up → "The balance for account `acme-42` is **$1,234**. ## Calculation Usin"
Result
{
"signatureType": "none",
"tokenCaptured": false,
"reasoned": true,
"answered": true,
"continuation": "The balance for account `acme-42` is **$1,234**.\n\n## Calculation\n\nUsing the compound interest formula:\n\n\\[\nA = P(1 + r)^n\n\\]\n\nWhere:\n- \\(P ="
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
prompt-cache
okRepeat a large prefix; assert cache-read tokens are reported and cost drops.
- Skipped: provider has no (known) prompt-cache reporting.
Result
{
"skipped": "cacheStyle=none"
}json-output
okRequests a strict JSON object and checks it parses with the required keys.
- Output parsed as JSON.
- All required keys present.
- Output is bare JSON (no leading prose/fence).
Result
{
"parsed": {
"name": "Anthropic",
"founded": 2021,
"headquarters": "San Francisco, California"
},
"validJson": true,
"missingKeys": [],
"bareJson": true
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
summarize-memex
okSummarizes an ~11k-token essay to ~500 words (long input, reasoning minimized).
- Read ~10232 input tokens, wrote 419 words (826 output tokens) in 13586ms.
Result
{
"wordCount": 419,
"inputTokens": 10232,
"outputTokens": 826,
"latencyMs": 13586
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
truncation
okTiny maxTokens on a long prompt yields finishReason:"length".
- finishReason=length, out=100 tokens.
Result
{
"finishReason": "length",
"outputTokens": 100
}togetherai:deepseek-ai/DeepSeek-V4-Pro-0813
streaming-only-rejection
okStreaming-only models reject complete(); all others accept it.
- streamingOnly=false; complete() succeeded.
Result
{
"streamingOnly": false,
"completeThrew": false
}abort
okA pre-aborted signal rejects the call (abort is threaded + honored).
- pre-aborted signal → rejected (AbortError).
Result
{
"rejected": true,
"errorName": "AbortError"
}