# The configuration of the agent. Edit it before the first chat. # api selects the request format. Choose one complete example below. api: openai-responses # OpenAI base URLs include /v1. Do not include /responses or /chat/completions. base_url: https://api.openai.com/v1 # model is the provider's model identifier. model: gpt-6.1-sol # token is the API key. Replace CHANGE_ME with your key. # An empty token requires allow_no_token: true. Then no authentication header is sent. token: CHANGE_ME allow_no_token: false # thinking is how much the model thinks before it answers: # off, low, medium, high, xhigh, or max. Remove the line to use the model's default, # for example for a model without thinking. # If the model rejects a level, the agent uses the nearest level that the model accepts. # If the model cannot switch thinking off, off becomes low. # A caller can set another level for one turn: agent.chat {"text": "...", "thinking": "high"}. # The agent reads this file at the start of each turn, so a change applies to the next turn. thinking: medium # Optional output token cap. Anthropic defaults to 32000 if omitted. # max_tokens: 32000 # OpenAI Responses example (base_url includes the version): # api: openai-responses # base_url: https://api.openai.com/v1 # model: gpt-6.1-sol # token: YOUR_OPENAI_KEY # allow_no_token: false # thinking: medium # OpenRouter example (OpenAI Chat Completions, the format of most providers): # api: openai-chat-completions # base_url: https://openrouter.ai/api/v1 # model: anthropic/claude-sonnet-5.5 # token: YOUR_OPENROUTER_KEY # allow_no_token: false # thinking: medium # Local Ollama example (OpenAI Chat Completions, no key): # api: openai-chat-completions # base_url: http://localhost:11434/v1 # model: llama3.2 # token: "" # allow_no_token: true # Anthropic Messages example (base_url excludes the version): # api: anthropic-messages # base_url: https://api.anthropic.com # model: claude-sonnet-5-5 # token: YOUR_ANTHROPIC_KEY # allow_no_token: false # thinking: medium