diff --git a/pkg/workflow/agent_validation.go b/pkg/workflow/agent_validation.go index 8bea4b55db8..a4fb14dc302 100644 --- a/pkg/workflow/agent_validation.go +++ b/pkg/workflow/agent_validation.go @@ -246,7 +246,7 @@ func (c *Compiler) validateBareModeSupport(frontmatter map[string]any, engine Co if !engine.GetCapabilities().BareMode { agentValidationLog.Printf("Engine %s does not support bare mode, emitting warning", engine.GetID()) - fmt.Fprintln(os.Stderr, console.FormatWarningMessage(fmt.Sprintf("Engine '%s' does not support bare mode (engine.bare: true). Bare mode is only supported for the 'copilot' and 'claude' engines. The setting will be ignored.", engine.GetID()))) + fmt.Fprintln(os.Stderr, console.FormatWarningMessage(fmt.Sprintf("Engine '%s' does not support bare mode (engine.bare: true). Bare mode is only supported for the 'copilot', 'claude', and 'pi' engines. The setting will be ignored.", engine.GetID()))) c.IncrementWarningCount() } } diff --git a/pkg/workflow/engine_config_test.go b/pkg/workflow/engine_config_test.go index 00f11db396d..71ded5bebe8 100644 --- a/pkg/workflow/engine_config_test.go +++ b/pkg/workflow/engine_config_test.go @@ -1283,6 +1283,11 @@ func TestSupportsBareMode(t *testing.T) { engine: NewClaudeEngine(), expected: true, }, + { + name: "pi supports bare mode", + engine: NewPiEngine(), + expected: true, + }, { name: "codex does not support bare mode", engine: NewCodexEngine(), diff --git a/pkg/workflow/pi_engine.go b/pkg/workflow/pi_engine.go index 2cbbb7e9cc7..9877ff08939 100644 --- a/pkg/workflow/pi_engine.go +++ b/pkg/workflow/pi_engine.go @@ -47,6 +47,7 @@ func NewPiEngine() *PiEngine { MaxContinuations: false, WebSearch: false, NativeAgentFile: false, + BareMode: true, // Pi is bare by default; bare mode is a no-op }, }, }