소개
DeepSeek V4.1 Flash는 처리량에 초점을 둔 DeepSeek의 장문 컨텍스트 모델로, 여기서는 /v1/chat/completions의 OpenAI 호환 엔드포인트 하나로 제공합니다. 최대 256개 메시지에 걸쳐 1,048,576토큰까지 읽고 응답 하나로 최대 384,000토큰을 돌려줄 수 있으며, 추론 강도 기본값은 high입니다.
메시지에는 텍스트와 이미지를 담을 수 있습니다. tool_choice와 함께 도구 최대 128개, response_format을 통한 JSON 출력, SSE 스트리밍을 같은 호출에서 쓸 수 있고, 과금은 입력, 캐시 입력, 출력으로 나뉩니다.
핵심 기능 및 하이라이트
Flash 모델에서 긴 출력
응답 상한은 384,000토큰이고 창은 1,048,576토큰입니다. 대량 문서 전체 추출, 긴 번역, 테스트 스위트 전체가 응답 하나로 돌아오므로, 서로의 출력을 본 적 없는 여러 호출을 이어 붙일 필요가 없습니다.
추론은 출력 예산을 나눠 씁니다
이 모델은 답하기 전에 추론하고, 그 추론은 max_tokens에서 빠집니다. 상한이 너무 작으면 생각에 모두 써 버릴 수 있습니다. 120토큰으로 측정했을 때 응답은 내용 없이 돌아왔고, 그 요청은 답으로 과금되지 않고 실패로 처리되어 환불되었습니다.
같은 본문에서 두 단계 추론 강도
reasoning_effort 기본값은 high이고, 대량 처리에는 더 가벼운 low를 씁니다. 전환은 같은 요청의 문자열 하나이므로 대량 처리와 그 실패분을 꼼꼼히 다시 돌리는 작업이 하나의 연동을 공유합니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
messages | 예 | 오래된 것부터 순서대로, 최대 256개입니다. 내용은 문자열이거나 text, |
reasoning_effort | 아니요 | none, low, high 중 하나이고 기본값은 high입니다. none은 추론 단계를 통째로 건너뛰므로 추론 토큰이 청구에 들어가지 않는 유일한 설정입니다(추론 토큰은 출력으로 과금됩니다). |
stop | 아니요 | 최대 4개의 정지 시퀀스를 문자열 또는 배열로 지정합니다. 모델이 그중 하나를 쓰는 즉시 응답이 끝나며, 일치한 텍스트 자체는 반환되지 않습니다. 1자 이상 · 1개 이상 · 4개 이하 |
max_tokens | 아니요 | 응답을 384,000에서 자릅니다. 기본값은 32,768이라 긴 결과물이 조용히 잘립니다. |
tools | 아니요 | 요청 하나에 함수 정의를 최대 128개까지 넣습니다. 128개 이하 |
tool_choice | 아니요 | auto, none, required, 또는 함수 하나를 지정한 객체입니다. |
response_format | 아니요 | 응답을 사람이 아니라 파서가 받는 경우라면 JSON 객체를 요청하세요. |
요금
입력 $0.30 / 출력 $1.20 100만 토큰당
활용 사례
문서 전체에서 추출
계약서 묶음이나 정책 아카이브 전체를 response_format json_object로 보내고, 의무나 조항을 하나하나 구조화된 행으로 요청하세요. 출력에 384,000토큰의 여유가 있으니 표 전체가 한 번에 돌아옵니다.
긴 보고서가 딸린 코드 리뷰
핸들러, 마이그레이션, 테스트까지 서비스 전체를 요청 하나에 넣고 파일과 줄을 적어 결함을 요구하세요. 미리 쪼개 둔 것이 없으니 컨트롤러와 마이그레이션에 걸친 버그도 한 번에 보이고, 보고서에는 모든 결과를 담을 공간이 있습니다.
함수를 호출하는 에이전트
요청 하나에 도구를 최대 128개까지 선언하고, 모델이 호출해도 되는지는 tool_choice에 맡기세요. 결과는 tool 역할 메시지로 돌아오고, assistant 턴의 reasoning_content가 이전 단계의 생각을 이어 주므로 계획을 처음부터 다시 세우지 않습니다.
프롬프트 가이드 및 실전 팁
고쳐 쓰기 좋은 구조화 호출
POST https://api.spicyapi.ai/v1/chat/completions에 {"model": "deepseek/v4.1-flash", "messages": [{"role": "system", "content": "Extract every obligation as JSON with keys party, duty, deadline and clause."}, {"role": "user", "content": "<the contract set>"}], "reasoning_effort": "low", "max_tokens": 60000, "response_format": {"type": "json_object"}}을 보냅니다. 출력이 길다면 "stream": true를 추가해 나머지를 쓰는 동안에도 토큰을 받으세요. 이런 추출은 low로도 잘 돌아가며, 검증을 통과하지 못한 레코드에만 high로 올리면 됩니다.
수천 토큰의 여유를 남기세요
기본값 32,768은 긴 결과물을 조용히 잘라 버리고, 추론도 같은 예산에서 나갑니다. max_tokens는 결과물 크기에 생각할 공간을 더해 정하세요. 상한은 384,000입니다.
스키마가 거부하는 것
파일 파트는 요금 산정 전에 거부되고, reasoning_content는 assistant 메시지에서만 받으며, 1,048,576토큰 창에는 system 프롬프트와 이전 도구 결과를 포함해 보낸 모든 메시지가 들어갑니다.
API 빠른 시작
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"model": "deepseek/v4.1-flash/chat",
"messages": [
{
"role": "user",
"content": "Summarise the following release notes into three bullet points."
}
],
"stream": true
}' \
| jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'
인증, 전체 스키마, 폴링과 오류 처리는 API 레퍼런스에서 확인하세요.







