model, a prompt, and optionally a thinking level and provider. The step executes inline within the job, the model has full access to the repository, and its output appears in the run log alongside any shell step output.
Basic agent step
At a minimum, an agent step requires aprompt. When no model or provider is specified, Shipfox uses the workspace default provider and model (see Model Providers).
name field labels the step in the dashboard. To reference a step from a restart_from gate, give it a key: — keys identify steps; names are display-only.
Choosing a model
Themodel field accepts the model ID used by the provider. The provider field accepts a provider ID (e.g. openai, deepseek). When provider is omitted, Shipfox resolves the model against your workspace default provider.
To use a non-default provider, specify both fields:
| Provider | provider ID | Example model |
|---|---|---|
| Anthropic | anthropic | claude-opus-4-8 |
| OpenAI | openai | gpt-5.5-pro |
| DeepSeek | deepseek | deepseek-v4-pro |
| xAI | xai | grok-4.3 |
| Google AI Studio | google | gemini-3.1-pro-preview |
Thinking level
Thethinking field controls the model’s reasoning depth before it produces output. Valid values are off, minimal, low, medium, high, and xhigh. The default is high.
Higher thinking levels increase reasoning depth and token usage. Use low for straightforward summarization or simple generation tasks. Use high or xhigh for complex code review, multi-file debugging, or any task where accuracy matters more than speed.
Combining run and agent steps
Agent steps and shell steps can be mixed freely within a job. This is the foundation of Shipfox’s self-fixing loops: an agent edits the source, arun step verifies the result, and a gate retries from the top if verification fails.
npm test’s exit code — if the test run still fails, execution jumps back to the install step and the loop begins again. See the Gate & Retry guide for full details.
Agent step rules
Next steps
- Gate & Retry — build self-correcting loops with gate conditions.
- Model Providers — add API keys and configure your default provider.