Skip to content

fix(serve): accept reasoning history without optional raw content - #186

Open
Afloat16 wants to merge 1 commit into
Edge0-AI:mainfrom
Afloat16:afloat/20261111-next-optional-reasoning-content
Open

Afloat16 wants to merge 1 commit into
Edge0-AI:mainfrom
Afloat16:afloat/20261111-next-optional-reasoning-content

Conversation

@Afloat16

Copy link
Copy Markdown

What & why

Valid Responses reasoning history may contain id, summary and type without raw content. Requiring content rejected such history with a bad-request error.

Read raw reasoning when present; otherwise retain surrounding history without creating an empty assistant message. Explicit null/malformed content remains an error.

Reference: Official input type marks content optional: https://github.com/openai/openai-python/blob/f348ec87b934c98889102668913e0a3ae7fc303d/src/openai/types/responses/response_reasoning_item_param.py

Area

Engine, CLI or server (edge0-infer/).

How was it tested?

moe_test_serve_protocol tests/fixtures/portal/requests.json

The target and existing request/event fixtures pass. Added cases cover summary-only reasoning before an answer, explicit raw reasoning, no assistant answer and malformed null content. Main rejects the valid summary-only case.

All 14 L0 checks passed in a local integration with the other focused fixes. git diff --check passed.

Local C++ environment: Linux x86_64, GCC 14.2, CPU preset. Targeted builds downgrade pre-existing ignored-attributes, dangling-reference, range-loop-construct and misleading-indentation warnings (plus maybe-uninitialized in the existing diagnostics source); these accommodations are not source changes. The all-target build is blocked by existing assets_test.cpp use of std::count_if without . A clean full L0/L1 result, GPU tests and model-asset execution are not claimed.

Checklist

  • Full ctest --preset cpu -L "L0|L1" passes locally
  • Added/updated focused regressions and ran the affected target
  • No public interface/configuration change requiring additional documentation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant