Packages
claude_code
0.36.3
0.36.5
0.36.4
0.36.3
0.36.2
0.36.1
0.36.0
0.35.0
0.34.0
0.33.1
0.32.2
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.1
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
Claude Agent SDK for Elixir – Build AI agents with Claude Code
Current section
Files
Jump to
Current section
Files
lib/claude_code/model/effort.ex
defmodule ClaudeCode.Model.Effort do
@moduledoc """
Effort level for controlling how much effort Claude puts into its response.
Used by `ClaudeCode.Model.Info` to describe supported effort levels and by
session/query options to configure the effort level.
## Values
* `:low` - Minimal thinking, fastest responses
* `:medium` - Moderate thinking
* `:high` - Deep reasoning (default)
* `:max` - Maximum effort
"""
@type t :: :low | :medium | :high | :max
@doc """
Parses an effort level string from the CLI into an atom.
Returns the original value if unrecognized.
## Examples
iex> ClaudeCode.Model.Effort.parse("low")
:low
iex> ClaudeCode.Model.Effort.parse("max")
:max
"""
@spec parse(String.t()) :: t()
def parse("low"), do: :low
def parse("medium"), do: :medium
def parse("high"), do: :high
def parse("max"), do: :max
def parse(other), do: other
end