---
title: "All Parameters"
description: "Complete reference for all CodeAgent configuration options"
icon: "sliders"
mode: "wide"
---

## CodeAgent Parameters

### Core Settings
- `task`: Task description string that defines what the agent should accomplish
- `llm`: LLM instance for code generation (required: ChatBrowserUse)
- `browser`: Browser session object for automation
- `tools`: Registry of tools the agent can call
- `max_steps` (default: `20`): Maximum number of execution steps before termination
- `max_failures` (default: `8`): Maximum consecutive errors before termination
- `max_validations` (default: `0`): Maximum number of times to run the validator agent (default: 0)

### Vision & Processing
- `use_vision` (default: `"auto"`): Vision mode - `"auto"` includes screenshot tool but only uses vision when requested, `True` always includes screenshots, `False` never includes screenshots and excludes screenshot tool
- `page_extraction_llm`: Separate LLM model for page content extraction. You can choose a small & fast model because it only needs to extract text from the page (default: same as `llm`)

### Actions & Behavior
- `use_thinking` (default: `True`): Controls whether the agent uses its internal "thinking" field for explicit reasoning steps

### File & Data Management
- `available_file_paths`: List of file paths the agent can access
- `sensitive_data`: Dictionary of sensitive data to handle carefully

### Advanced Options
- `calculate_cost` (default: `False`): Calculate and track API costs (see ... to track costs)
