()
| 111 | } |
| 112 | |
| 113 | func newRunCmd() *cobra.Command { |
| 114 | var flags runExecFlags |
| 115 | |
| 116 | cmd := &cobra.Command{ |
| 117 | Use: "run [<agent-file>|<registry-ref>] [message]...", |
| 118 | Short: "Run an agent", |
| 119 | Long: "Run an agent with the specified configuration and prompt", |
| 120 | Example: ` docker-agent run ./agent.yaml |
| 121 | docker-agent run ./team.yaml --agent root |
| 122 | docker-agent run # built-in default agent |
| 123 | docker-agent run coder # built-in coding agent |
| 124 | docker-agent run ./echo.yaml "INSTRUCTIONS" |
| 125 | docker-agent run ./echo.yaml "First question" "Follow-up question" |
| 126 | echo "INSTRUCTIONS" | docker-agent run ./echo.yaml - |
| 127 | docker-agent run ./agent.yaml --record # Records session + generates a TUI e2e test`, |
| 128 | GroupID: "core", |
| 129 | ValidArgsFunction: completeRunExec, |
| 130 | Args: cobra.ArbitraryArgs, |
| 131 | RunE: flags.runRunCommand, |
| 132 | } |
| 133 | |
| 134 | addRunOrExecFlags(cmd, &flags) |
| 135 | addRuntimeConfigFlags(cmd, &flags.runConfig) |
| 136 | |
| 137 | return cmd |
| 138 | } |
| 139 | |
| 140 | func addRunOrExecFlags(cmd *cobra.Command, flags *runExecFlags) { |
| 141 | cmd.PersistentFlags().StringVarP(&flags.agentName, "agent", "a", "", "Name of the agent to run (defaults to the team's first agent)") |
no test coverage detected