Agent Config

The agent section configures the LLM model, system prompt, tools, and behavior.

Basic Configuration

yaml

Configuration Options

FieldRequiredDescription
modelYesModel identifier (provider/model-id)
systemYesSystem prompt filename (without .md)
inputNoVariables to interpolate in system prompt
toolsNoList of tools the LLM can call
skillsNoList of Octavus skills the LLM can use
agenticNoAllow multiple tool call cycles
maxStepsNoMaximum agentic steps (default: 10)
temperatureNoModel temperature (0-2)
thinkingNoExtended reasoning level
anthropicNoAnthropic-specific options (tools, skills)

Models

Specify models in provider/model-id format:

yaml

System Prompt

The system prompt sets the agent's persona and instructions:

yaml

Example prompts/system.md:

markdown

Agentic Mode

Enable multi-step tool calling:

yaml

How it works:

  1. LLM receives user message
  2. LLM decides to call a tool
  3. Tool executes, result returned to LLM
  4. LLM decides if more tools needed
  5. Repeat until LLM responds or maxSteps reached

Extended Thinking

Enable extended reasoning for complex tasks:

yaml
LevelToken BudgetUse Case
low~5,000Simple reasoning
medium~10,000Moderate complexity
high~20,000Complex analysis

Thinking content streams to the UI and can be displayed to users.

Skills

Enable Octavus skills for code execution and file generation:

yaml

Skills provide provider-agnostic code execution in isolated sandboxes. When enabled, the LLM can execute Python/Bash code, run skill scripts, and generate files.

See Skills for full documentation.

Temperature

Control response randomness:

yaml

Guidelines:

  • 0 - 0.3: Factual, consistent responses
  • 0.4 - 0.7: Balanced (good default)
  • 0.8 - 1.2: Creative, varied responses
  • > 1.2: Very creative (may be inconsistent)

Provider Options

Enable provider-specific features like Anthropic's built-in tools and skills:

yaml

Provider options are validated against the model—using anthropic: with a non-Anthropic model will fail validation.

See Provider Options for full documentation.

Thread-Specific Config

Override config for named threads:

yaml

Full Example

yaml