Skip to main content
Presets are saved configurations of workflow parameters for switching between different agent behaviors. Instead of manually configuring model, temperature, tools, and system prompts each time you run a workflow, you select a preset that bundles all these settings together. Manage and view your saved agent configurations Think of presets as profiles for your agents. A researcher preset configures an agent for thorough investigation with low temperature for accuracy. A code reviewer preset focuses on quality feedback with access to search tools. When you select a preset, all its parameters apply at once.

How Presets Work

Presets use tag-based matching to connect with workflows. Every preset declares a tag that specifies what kind of workflow inputs it targets. When you load presets for a workflow, Reliant matches the preset’s tag against the workflow’s tag or a group’s tag for multi-agent workflows. Only presets with matching tags appear as options. A preset with tag: agent works with any workflow that has tag: agent on its inputs or groups. The same researcher preset can configure a standalone agent workflow, or configure just the research phase of a multi-phase workflow—the tag matching handles it automatically. Presets can be partial. A preset doesn’t need to specify every parameter the workflow accepts. It might only set model and temperature, leaving other parameters to their defaults or to be configured inline. However, every parameter a preset does specify must exist in the target workflow. Presets can’t include unknown or extra parameters—strict validation catches typos and stale parameters early rather than silently ignoring them. When multiple presets match different groups in a workflow, each group gets its own preset selection. A multi-agent workflow might have one group configured with the researcher preset and another with the code reviewer preset.

Targeting Top-Level Inputs with “default”

In multi-group workflows, you may need to apply a preset to the workflow’s top-level inputs (those not in any group). The special group name default targets these ungrouped inputs.
Because default has this special meaning, you can’t name your own input groups default. If you try, the workflow will fail validation with an error indicating that default is reserved.

Provider-Agnostic Model Selection

Presets use tag-based model selection to work across different AI providers. Instead of hardcoding a specific model like claude-4.6-opus, presets specify what they need semantically:
When you run a workflow with this preset, Reliant selects the best matching model from your configured providers. If you have Anthropic configured, it uses Claude 4.6 Opus. If you have OpenAI or Codex instead, it uses GPT-5.3 Codex. This means the same presets work regardless of which providers you’ve set up. Available tags describe model characteristics:
  • flagship — Best quality for complex tasks
  • moderate — Good balance of quality and cost
  • fast — Quick responses for simple tasks
  • cheap — Lowest cost for budget-conscious usage
  • reasoning — Extended thinking capability
  • local — Runs on local hardware (Ollama, LM Studio, etc.)
When you specify multiple tags, Reliant uses weighted best-match scoring. Earlier tags have higher priority. A preset with tags: [local, fast] prefers models with both tags, but falls back to local-only or fast-only models if no perfect match exists. This enables graceful degradation—presets work whether or not users have local models configured.
If you need a specific model regardless of tags, you can still use explicit IDs:
See LLM Guide for complete details on model selection and available tags.

Built-in Presets

Reliant includes a suite of built-in presets for common development roles. These are available immediately without configuration.

Detailed Examples

researcher is ideal when you need to understand a codebase before making changes. It follows a methodical investigation process: planning and scope definition, architecture and codebase analysis, pattern recognition, and historical analysis. The agent maps dependencies, identifies conventions, and documents findings—producing research that informs implementation decisions. refactor handles structural code changes safely. It uses specialized tools like find_replace for renaming across files and move_code for relocating functions. The strict methodology requires: assess and plan the changes, verify tests pass before starting, execute incremental transformations, and verify behavior preservation after each step. debug coordinates the debugging process by spawning specialized agents rather than doing everything itself. It delegates investigation to researchers, test isolation to testers, and runtime evidence gathering to reproducers. The goal is identifying the root cause with high confidence before any fix is attempted.

Creating Custom Presets

Custom presets live in .reliant/presets/ in your project directory. Each preset is a YAML file:

Preset Structure

The tag field determines which workflows and groups this preset can configure. Most presets use tag: agent to match the standard agent workflow inputs.

Configurable Parameters

model: The AI model to use. Specify by explicit ID ({ id: "claude-4.6-opus" }), by semantic tags ({ tags: [flagship] }), or constrain to a specific provider ({ tags: [moderate], provider: "anthropic" }). Tag-based selection makes presets provider-agnostic—they work with whatever providers you have configured. Available tags include flagship, moderate, fast, cheap, reasoning, and codex for code-optimized model selection where supported. temperature: Response randomness from 0.0 to 1.0. Lower values (0.1-0.3) produce focused, deterministic output for research and debugging. Higher values (0.7-1.0) increase creativity for brainstorming. system_prompt: Instructions defining the agent’s role, approach, and constraints. This is where you customize behavior most significantly. tools: Tools the agent can access. Specify by name (view, edit, bash) or by tag (tag:search, tag:default, tag:mcp). compaction_threshold: Token count that triggers conversation compaction. max_turns: Maximum conversation turns before the agent stops.

Tool Specification

Using tags lets you reference logical groups without listing each tool. Tool filters also support advanced expressions:
  • !tag:shell — exclude an entire tag after includes
  • mcp__server__* — include all MCP tools from a server via wildcard
  • !mcp__server__tool — remove a specific tool
This means you can combine broad includes (tag:default) with precise exclusions for safer preset defaults.

Config-as-Code

Presets in .reliant/presets/ are regular files that can be checked into version control: Team standardization: Share agent configurations across your team. Everyone uses the same carefully tuned presets. Project-specific customization: A security-focused project might have stricter code review presets. A documentation project might have presets optimized for technical writing. Iterative improvement: Refine your presets and commit the improvements. Your agent configurations evolve alongside your codebase. Override built-ins: Project presets with the same name as built-in presets take precedence. Create a general.yaml in your project to customize the general preset without changing Reliant itself.

Preset Loading Order

  1. Built-in presets (embedded in Reliant)
  2. Project presets (from .reliant/presets/)
Project presets override built-in presets with the same name.

Configuration Precedence

Reliant uses a layered configuration system where higher-priority sources override lower ones:
  1. Runtime overrides — Values set via UI or API
  2. Project config.reliant/ in your project
  3. Global config~/.reliant/ in your home directory
  4. Built-in defaults — Shipped with Reliant
Conversations and settings are stored in the database and are not shareable. Workflows and presets can be stored in either location:
  • Database: Created via UI, personal to you
  • Files: Created in .reliant/, shareable via git
If the same workflow or preset name exists in both locations, the file version wins. This lets you override built-in items with customized versions or test changes before committing.

Examples

Specialized Debugging Preset

For complex debugging sessions requiring maximum context:

Fast Implementation Preset

For straightforward tasks where speed matters:

Security Audit Preset

For security-focused code review:

Managing Presets in the UI

While presets can be created as YAML files, Reliant also provides UI-based management.

Viewing Presets

Open the Workflow/Preset selector in the app header (top-left). All available presets appear organized into:
  • Your Presets - Custom presets you’ve created
  • Built-in Presets - System presets that come with Reliant
Each preset card displays the name, description, source badge, and target tag.

Editing Presets

Hover over any non-built-in preset to reveal edit and delete buttons. Click the pencil icon to modify the name and description. For project presets (YAML files in .reliant/presets/), editing updates the file directly.
Note: Built-in presets can’t be edited. To customize one, create a project preset with the same name—it will override the built-in version.

Deleting Presets

Click the trash icon on any custom preset to delete it. For project presets, this removes the YAML file. Deletion can’t be undone.

Setting Default Presets

Default presets automatically apply when you start a new chat:
  1. Go to the Workflows tab
  2. Hover over a workflow with a preset badge
  3. Click the gear icon
  4. Select your preferred preset
  5. Click Save

Creating Presets from Chat

The easiest way to create a preset is to save your current configuration:
  1. Configure your workflow parameters (model, temperature, tools, system prompt)
  2. Click Save as Preset in the parameters panel
  3. Enter a name and description
  4. Click Save
The preset saves to .reliant/presets/ and becomes available immediately.

What Gets Saved

  • Model, temperature, tools, system prompt
  • Tag (inherited from current workflow/group)
Only explicitly configured parameters are saved. Default values aren’t included, so the preset works across different workflows sharing the same tag.

Best Practices

Name presets descriptively. Use names indicating purpose: fast-prototyping, careful-refactor, security-audit. Avoid generic names like my-preset. Write useful descriptions. Include what makes the preset different: “Lower temperature for deterministic debugging” or “Opus model for complex architectural decisions.” Start from built-in presets. If one is close to what you need, select it first, make adjustments, then save as new.