Skip to content

feat(subagent): Add context configuration and output schema support to subprocess mode #971

@TimeToBuildBob

Description

@TimeToBuildBob

Context

PR #962 adds subprocess mode for subagents, but as noted in reviews by @greptile-apps and confirmed by @ErikBjare:

  1. Context configuration (r2627245143): Subprocess mode doesn't respect context_mode and context_include parameters - it always uses default CLI behavior
  2. Output schema (r2628004426): output_schema parameter is stored but not passed to subprocess command, so structured output won't work in subprocess mode

Current State

The _run_subagent_subprocess function only passes basic parameters:

  • prompt
  • logdir
  • model
  • workspace

Required Changes

Phase 1: CLI Flags

Add new CLI flags to gptme:

  • --context-mode (full/minimal/none)
  • --context-include (file patterns to include)
  • --output-schema (JSON schema for structured output)

Phase 2: Subprocess Integration

Update _run_subagent_subprocess to:

  • Accept context configuration parameters
  • Accept output schema parameter
  • Map parameters to CLI flags

Phase 3: Validation

Ensure subprocess mode behavior matches thread mode for all configuration options.

References

Priority

Medium - subprocess mode works for basic use cases, but full parameter support needed for parity with thread mode.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions