id | str | random uuid4() | Unique identifier for the duo |
agent_name | str | "reasoning-agent-01" | Name identifier shared by both internal agents |
agent_description | str | "A highly intelligent..." | Description passed to both internal agents |
model_name | str | "gpt-5.4" | Stored on the instance; not currently used to configure either internal agent |
description | str | "A highly intelligent..." | Description of the reasoning duo’s capabilities |
model_names | list[str] | ["gpt-5.4", "gpt-5.4"] | Model names for [reasoning_agent, main_agent] (index 1 configures the main agent) |
system_prompt | str | "You are a helpful..." | System prompt for the main agent |
output_type | OutputType | "dict-all-except-first" | Format of the value returned by run() |
reasoning_model_name | Optional[str] | "gpt-4o" | Model used by the reasoning agent; if None, falls back to model_names[0] |
max_loops | int | 1 | Number of reasoning/main-agent loop iterations in run() |