Commit Graph

2 Commits

  • refactor(executor): dedupe thinking metadata helpers across Gemini executors
    Extract applyThinkingMetadata and applyThinkingMetadataCLI helpers to
    payload_helpers.go and use them across all four Gemini-based executors:
    - gemini_executor.go (Execute, ExecuteStream, CountTokens)
    - gemini_cli_executor.go (Execute, ExecuteStream, CountTokens)
    - aistudio_executor.go (translateRequest)
    - antigravity_executor.go (Execute, ExecuteStream)
    
    This eliminates code duplication introduced in the -reasoning suffix PR
    and centralizes the thinking config application logic.
    
    Net reduction: 28 lines of code.
  • **feat(runtime): add payload configuration support for executors**
    Introduce `PayloadConfig` in the configuration to define default and override rules for modifying payload parameters. Implement `applyPayloadConfig` and `applyPayloadConfigWithRoot` to apply these rules across various executors, ensuring consistent parameter handling for different models and protocols. Update all relevant executors to utilize this functionality.