diff --git a/config.agent.example.yaml b/config.agent.example.yaml index a6bc3a6..5a16ce7 100644 --- a/config.agent.example.yaml +++ b/config.agent.example.yaml @@ -13,6 +13,8 @@ model: openai:gpt-4o # Specify the LLM to use temperature: null # Set default temperature parameter, range (0, 1) top_p: null # Set default top-p parameter, with a range of (0, 1) or (0, 2) depending on the model +reasoning_effort: null # Reasoning effort level for models that support it (e.g. low, medium, high). + # Only valid when the agent's model declares reasoning_levels. agent_session: null # Set a session to use when starting the agent. (e.g. temp, default); defaults to globally set agent_session name: # Name of the agent, used in the UI and logs description: # Description of the agent, used in the UI diff --git a/config.example.yaml b/config.example.yaml index c2e2a12..d466675 100644 --- a/config.example.yaml +++ b/config.example.yaml @@ -2,6 +2,8 @@ model: openai:gpt-4o # Specify the LLM to use temperature: null # Set default temperature parameter (0, 1) top_p: null # Set default top-p parameter, with a range of (0, 1) or (0, 2) depending on the model +reasoning_effort: null # Reasoning effort level for models that support it (e.g. low, medium, high). + # Only valid when the active model declares reasoning_levels. See the Clients docs. # ---- Behavior ---- stream: true # Controls whether to use the stream-style APIs when querying for completions from LLM clients. diff --git a/config.role.example.md b/config.role.example.md index 4ff49a2..ff66eaa 100644 --- a/config.role.example.md +++ b/config.role.example.md @@ -8,6 +8,8 @@ name: # The name of the role model: openai:gpt-4o # The model to use for this role temperature: 0.2 # The temperature to use for this role when querying the model top_p: 0 # The top_p to use for this role when querying the model +reasoning_effort: null # Reasoning effort level for models that support it (e.g. low, medium, high). + # Only valid when the role's model declares reasoning_levels. enabled_tools: # Tools to enable for this role. Accepts a YAML list (preferred) - fs_ls # or a comma-separated string (e.g. `enabled_tools: fs_ls,fs_cat`). - fs_cat # Use `all` to enable every visible tool. diff --git a/graph.example.yaml b/graph.example.yaml index 802a7fe..f1ea9ae 100644 --- a/graph.example.yaml +++ b/graph.example.yaml @@ -33,6 +33,8 @@ version: "1.0" # Graph schema version. Only "1.0" is accepte model: claude:claude-sonnet-4-6 # Default model for `llm` nodes that don't override it temperature: 0.0 # Default sampling temperature for `llm` nodes top_p: null # Default sampling top-p for `llm` nodes +reasoning_effort: null # Default reasoning effort for `llm` nodes that don't override it. + # Only valid when the model declares reasoning_levels. global_tools: # Tool universe an `llm` node's `tools:` whitelist draws from - web_search_coyote.sh @@ -394,6 +396,7 @@ nodes: - mcp:ddg-search # `mcp:` includes that server's functions model: claude:claude-haiku-4-5 # Optional per-node model override temperature: 0.3 # Optional per-node sampling override + reasoning_effort: null # Optional per-node reasoning effort override (e.g. low, medium, high) max_attempts: 2 # Retry count on transient errors only. Default 1. max_iterations: 10 # Tool-call-loop turn cap. Default 10. fallback: review # Route here if all attempts fail