{"repo":"NousResearch/hermes-agent","public_id":"30818","display_label":"DeepSeek thinking/reasoning config causing API errors","summary":"Issues and fixes around DeepSeek's thinking and reasoning_effort parameters causing HTTP 400 errors, including making extra_body.thinking opt-in and mapping effort levels to API spec.","subsystem":"agent","counts":{"members":3,"open_issues":1,"open_issues_distinct":1,"open_prs":0,"closed_issues":0,"merged_prs":0,"attempt_prs":2},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[],"members":[{"kind":"issue","number":30818,"title":"[Bug]: DeepSeek provider returns HTTP 400 on first message with deepseek-v4-flash (v0.14.0)","url":null,"state":"open"},{"kind":"pr","number":30832,"title":"fix(deepseek): make extra_body.thinking opt-in to unblock V4 first call (#30818)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#30818","number":30818},{"kind":"pr","value":"#26648","number":26648},{"kind":"pr","value":"#28945","number":28945}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":30883,"title":"fix(deepseek): map low/medium reasoning_effort to high per API spec","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#28945","number":28945},{"kind":"pr","value":"#16448","number":16448},{"kind":"pr","value":"#21052","number":21052},{"kind":"pr","value":"#22218","number":22218}],"category":"duplicate_of","implication":"duplicate"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}