refactor(api): migrate output_format to output_config.format

Update client.py to use the new output_config.format structure instead
of the deprecated output_format parameter. This aligns with the Anthropic
API migration pattern for structured outputs.

The change converts output_format to output_config.format before passing
to ClaudeAgentOptions, maintaining backward compatibility while using
the new API structure.

Co-Authored-By: Claude Sonnet 4.5 <[email protected]>
This commit is contained in:
Sondre Engebråten
2026-02-16 16:23:36 +01:00
co-authored by Claude Sonnet 4.5
parent fac3a22dd0
commit 8f55b1c8df
+2 -1
View File
@@ -867,9 +867,10 @@ def create_client(
logger.info(f"Using CLAUDE_CLI_PATH override: {env_cli_path}")
# Add structured output format if specified
# Migrated to output_config.format pattern (API evolution)
# See: https://platform.claude.com/docs/en/agent-sdk/structured-outputs
if output_format:
options_kwargs["output_format"] = output_format
options_kwargs["output_config"] = {"format": output_format}
# Add subagent definitions if specified
# See: https://platform.claude.com/docs/en/agent-sdk/subagents