docs(spec+plan): session-aware structured output for agent.session.send#2
Merged
docs(spec+plan): session-aware structured output for agent.session.send#2
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two-file pair documenting the design and implementation of an optional responseSchema parameter on AgentSession.send that routes through each provider's native structured-output API while preserving session memory:
Existing agentos plumbing already partially in place: generateText already passes _responseFormat through to providers, OpenAIProvider already forwards the OpenAI shape verbatim (line 662), AnthropicProvider already builds tool_choice (line 848), GeminiProvider already maps json_object to responseMimeType (line 732). What's missing is exposing this on session.send (currently text-only) plus per-provider routing of schema-bearing payloads.
Motivation: paracosm's commander/department/judge calls fail schema validation 3x in a row on gpt-5.4-mini and fall back to the literal "Commander decision unavailable; defer to department consensus" text in stored artifacts. With native enforcement the retry loop becomes dead code.
Plan is 6 tasks + verification, ~315 lines of source + tests across 5 files, fully backward-compatible. No breaking change to any existing API.
Summary
Checklist
Related
Fixes # (issue)
Summary by Sourcery
Document the design and implementation plan for adding session-aware structured output to agent.session.send, enabling schema-enforced, provider-native structured responses while preserving session memory.
Documentation:
Summary by CodeRabbit