Files
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
2026-08-07 12:53:47 +08:00

1 line
94 KiB
JSON

{"repo": "0xku/kon", "files": {"src/kon/defaults/config.toml": {"2a67755de2c7f896ca7879aac8bc721ac0d2a17b": {"t": 1785745318.3797648, "n": 4043, "h": "2d1a78bfecf2d60c", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"xai\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.6-sol\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"low\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.tls]\n# Skip TLS verification for LLM HTTP requests. Enables self-signed certs\n# on local providers.\ninsecure_skip_verify = false\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.config/kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill, use ~/.agents/skills for user skills and .agents/skills for project skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n# Seconds to wait after each completed LLM turn before starting the next one.\n# Useful for staying under provider rate limits. 0 disables the cooldown.\nturn_cooldown_seconds = 0\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n# Show the list of keyboard shortcuts in the welcome section on launch.\n# Set to false to hide the shortcuts panel.\nshow_welcome_shortcuts = true\n# Hide models from the /model picker. Use a provider name (\"github-copilot\")\n# to hide all its models, or \"provider:model\" to hide a specific model.\n# Hidden models remain usable via config defaults or session resume.\nhidden_models = []\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n#\n# Example: xAI Grok provider\n# Sign in with SuperGrok or X Premium via /login, then set in [llm]:\n# default_provider = \"xai\"\n# default_model = \"grok-4.5\"\n"}, "773aacd9bdc15f5ba0bbecea48adf8b1e5b29539": {"t": 1785750079.2490408, "n": 4043, "h": "2d1a78bfecf2d60c", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"xai\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.6-sol\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"low\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.tls]\n# Skip TLS verification for LLM HTTP requests. Enables self-signed certs\n# on local providers.\ninsecure_skip_verify = false\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.config/kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill, use ~/.agents/skills for user skills and .agents/skills for project skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n# Seconds to wait after each completed LLM turn before starting the next one.\n# Useful for staying under provider rate limits. 0 disables the cooldown.\nturn_cooldown_seconds = 0\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n# Show the list of keyboard shortcuts in the welcome section on launch.\n# Set to false to hide the shortcuts panel.\nshow_welcome_shortcuts = true\n# Hide models from the /model picker. Use a provider name (\"github-copilot\")\n# to hide all its models, or \"provider:model\" to hide a specific model.\n# Hidden models remain usable via config defaults or session resume.\nhidden_models = []\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n#\n# Example: xAI Grok provider\n# Sign in with SuperGrok or X Premium via /login, then set in [llm]:\n# default_provider = \"xai\"\n# default_model = \"grok-4.5\"\n"}, "6768b693ee63670e7f63912af9eaa45919acd624": {"t": 1785750080.323707, "n": 3865, "h": "88455c983485d312", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"xai\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.6-sol\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"low\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.tls]\n# Skip TLS verification for LLM HTTP requests. Enables self-signed certs\n# on local providers.\ninsecure_skip_verify = false\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.config/kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill, use ~/.agents/skills for user skills and .agents/skills for project skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n# Show the list of keyboard shortcuts in the welcome section on launch.\n# Set to false to hide the shortcuts panel.\nshow_welcome_shortcuts = true\n# Hide models from the /model picker. Use a provider name (\"github-copilot\")\n# to hide all its models, or \"provider:model\" to hide a specific model.\n# Hidden models remain usable via config defaults or session resume.\nhidden_models = []\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n#\n# Example: xAI Grok provider\n# Sign in with SuperGrok or X Premium via /login, then set in [llm]:\n# default_provider = \"xai\"\n# default_model = \"grok-4.5\"\n"}, "2a2d603f787a2f177339bd379a26940fe7808651": {"t": 1785750081.486084, "n": 3859, "h": "fcbf9601cdfa5d11", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"xai\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.6-sol\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"low\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.tls]\n# Skip TLS verification for LLM HTTP requests. Enables self-signed certs\n# on local providers.\ninsecure_skip_verify = false\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.config/kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill, use ~/.agents/skills for user skills and .agents/skills for project skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n# Show the list of keyboard shortcuts in the welcome section on launch.\n# Set to false to hide the shortcuts panel.\nshow_welcome_shortcuts = true\n# Hide models from the /model picker. Use a provider name (\"github-copilot\")\n# to hide all its models, or \"provider:model\" to hide a specific model.\n# Hidden models remain usable via config defaults or session resume.\nhidden_models = []\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n#\n# Example: xAI Grok provider\n# export XAI_API_KEY=\"xai-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"xai\"\n# default_model = \"grok-4.5\"\n"}, "5ec4b551566ffa370407b24c838849e96ef2f4ba": {"t": 1785750082.6225471, "n": 3698, "h": "a9aa0c83aa3807f6", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.5\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"low\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.tls]\n# Skip TLS verification for LLM HTTP requests. Enables self-signed certs\n# on local providers.\ninsecure_skip_verify = false\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.config/kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill, use ~/.agents/skills for user skills and .agents/skills for project skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n# Show the list of keyboard shortcuts in the welcome section on launch.\n# Set to false to hide the shortcuts panel.\nshow_welcome_shortcuts = true\n# Hide models from the /model picker. Use a provider name (\"github-copilot\")\n# to hide all its models, or \"provider:model\" to hide a specific model.\n# Hidden models remain usable via config defaults or session resume.\nhidden_models = []\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n"}, "4a25a87b34a3fec72072994757ca6b01ab479315": {"t": 1785750083.6931055, "n": 3461, "h": "5bab7d865a838928", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.5\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"low\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.tls]\n# Skip TLS verification for LLM HTTP requests. Enables self-signed certs\n# on local providers.\ninsecure_skip_verify = false\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.config/kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill, use ~/.agents/skills for user skills and .agents/skills for project skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n# Show the list of keyboard shortcuts in the welcome section on launch.\n# Set to false to hide the shortcuts panel.\nshow_welcome_shortcuts = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n"}, "f99dec560b2fb5394f8cdce4712f25fc40bb688b": {"t": 1785750086.1510692, "n": 3462, "h": "ec606b338eb04184", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.tls]\n# Skip TLS verification for LLM HTTP requests. Enables self-signed certs\n# on local providers.\ninsecure_skip_verify = false\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.config/kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill, use ~/.agents/skills for user skills and .agents/skills for project skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n# Show the list of keyboard shortcuts in the welcome section on launch.\n# Set to false to hide the shortcuts panel.\nshow_welcome_shortcuts = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n"}, "4d71bfca851728792a273f7c22ba8fedfa6771f1": {"t": 1785750087.731933, "n": 3327, "h": "4d289db83f98b348", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.config/kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill, use ~/.agents/skills for user skills and .agents/skills for project skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n# Show the list of keyboard shortcuts in the welcome section on launch.\n# Set to false to hide the shortcuts panel.\nshow_welcome_shortcuts = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n"}, "089a21a96e3dd921276b87737467d3f1aa0a88dc": {"t": 1785750088.8133569, "n": 3312, "h": "d74b56bb1510d2fd", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill then look at https://github.com/0xku/kon/blob/main/README.md#skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n# Show the list of keyboard shortcuts in the welcome section on launch.\n# Set to false to hide the shortcuts panel.\nshow_welcome_shortcuts = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n"}, "97179d34ce5cd1917342a4f8118869c414b2eaf2": {"t": 1785750090.5528054, "n": 3166, "h": "0c4752355c78d7e6", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill then look at https://github.com/0xku/kon/blob/main/README.md#skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n"}, "14bcdf45ae29d161d61f009c8de474debd3ef5b2": {"t": 1785750091.6182597, "n": 3056, "h": "ad80f6d2803d3c8a", "c": "[meta]\nconfig_version = 5\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n"}, "440ee0163722a1aa455f6f612300368abb588b96": {"t": 1785750092.6957974, "n": 3526, "h": "528b8f6072b5b9f7", "c": "[meta]\nconfig_version = 5\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\n\n# Tool usage\n\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n"}, "6f6497293b53cf26a398cfe3740891d62c28df9e": {"t": 1785750093.9212167, "n": 3359, "h": "82e75c065c32f1b1", "c": "[meta]\nconfig_version = 5\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\n\n# Tool usage\n\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n"}, "59530a3e8b91170219f8945efb5342f6da3cb9f2": {"t": 1785750095.1702354, "n": 3283, "h": "6c9237b4de585e94", "c": "[meta]\nconfig_version = 4\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\n\n# Tool usage\n\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n"}, "044ee19e5a1510434a7eed18bf488512563933e9": {"t": 1785750096.2518508, "n": 3279, "h": "0b29c396952f92c3", "c": "[meta]\nconfig_version = 4\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\n\n# Tool usage\n\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Ring the terminal bell when kon finishes a task or waits for tool approval.\n# Disabled by default.\nenabled = false\n"}, "c4be10531d06ccf5f7ce7eb6f7363aade2ee4cb5": {"t": 1785750097.3221047, "n": 3145, "h": "9b6779e4994da1f2", "c": "[meta]\nconfig_version = 4\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\n\n# Tool usage\n\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "351779904d07790b1be91ebc1df56337263fbbba": {"t": 1785750098.410401, "n": 2974, "h": "944efeb6af30f6a7", "c": "[meta]\nconfig_version = 4\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\n\n# Tool usage\n\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "4070e81ea01625e7f0b23d3b6f73ec39811af8b3": {"t": 1785750099.6183228, "n": 2574, "h": "f83fa4cb6fcb16c1", "c": "[meta]\nconfig_version = 3\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\n\n# Tool usage\n\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "ebd11e96554c6afab9ee58eaa41f1073ecc435e4": {"t": 1785750100.7147284, "n": 2413, "h": "0b497b716881969a", "c": "[meta]\nconfig_version = 3\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\n\n# Tool usage\n\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "4e23b027d745996f8a24f747514fe3bba36995b9": {"t": 1785750101.7747083, "n": 2256, "h": "492be054546ba8d7", "c": "[meta]\nconfig_version = 3\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\n\n# Tool usage\n\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n\n[permissions]\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "b9a4f5556ff8fdc6b9810d4f11a542bae8e88b83": {"t": 1785750102.8327465, "n": 2254, "h": "731d3716d0aa7593", "c": "[meta]\nconfig_version = 3\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.3-codex\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"medium\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- Show file paths clearly when working with files\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n\n[permissions]\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "06518e07485dec5298f04f59620f58031922d0ae": {"t": 1785750103.8877714, "n": 1455, "h": "7d8ea0db39bb8678", "c": "[meta]\nconfig_version = 3\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.3-codex\"\ndefault_base_url = \"\"\ndefault_thinking_level = \"medium\"\ntool_call_idle_timeout_seconds = 180\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\n- Show file paths clearly when working with files\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there.\"\"\"\n\n[compaction]\non_overflow = \"continue\" # \"continue\" or \"pause\"\nbuffer_tokens = 20000\n\n[agent]\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\nextra = []\n\n[ui]\ntheme = \"gruvbox-dark\"\n\n[permissions]\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "e1a78a5bf64a2391851b8480c19382ddd49a7ca8": {"t": 1785750105.9959633, "n": 1457, "h": "dc3278a72daaa61d", "c": "[meta]\nconfig_version = 3\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.3-codex\"\ndefault_base_url = \"\"\ndefault_thinking_level = \"medium\"\ntool_call_idle_timeout_seconds = 180\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\n- Show file paths clearly when working with files\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there.\"\"\"\n\n[compaction]\non_overflow = \"continue\" # \"continue\" or \"pause\"\nbuffer_tokens = 20000\n\n[agent]\nmax_turns = 500\ndefault_context_window = 200000\n\n[tools]\nextra = []\n\n[ui]\ntheme = \"gruvbox-dark\"\n\n[permissions]\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "ec5fcc25d6a56ebbcf0b2233aabab245beaee244": {"t": 1785750107.060257, "n": 1531, "h": "dbedf84f23a1f9e7", "c": "[meta]\nconfig_version = 3\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.3-codex\"\ndefault_base_url = \"\"\ndefault_thinking_level = \"medium\"\ntool_call_idle_timeout_seconds = 180\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n - Use web_search to search the web and web_fetch to read web pages (NOT curl/wget via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\n- Show file paths clearly when working with files\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there.\"\"\"\n\n[compaction]\non_overflow = \"continue\" # \"continue\" or \"pause\"\nbuffer_tokens = 20000\n\n[agent]\nmax_turns = 500\ndefault_context_window = 200000\n\n[ui]\ntheme = \"gruvbox-dark\"\n\n[permissions]\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "dcb99c063eb93d5aef6e5011b2c2d673e0c02b4d": {"t": 1785750108.287638, "n": 1437, "h": "2e26dfade98c5a4d", "c": "[meta]\nconfig_version = 3\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.3-codex\"\ndefault_base_url = \"\"\ndefault_thinking_level = \"medium\"\ntool_call_idle_timeout_seconds = 180\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\n- Show file paths clearly when working with files\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there.\"\"\"\n\n[compaction]\non_overflow = \"continue\" # \"continue\" or \"pause\"\nbuffer_tokens = 20000\n\n[agent]\nmax_turns = 500\ndefault_context_window = 200000\n\n[ui]\ntheme = \"gruvbox-dark\"\n\n[permissions]\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "4684ce8751c907e780513440b550c04b40c37de4": {"t": 1785750109.3856835, "n": 1814, "h": "d5c7845bff4f7af8", "c": "[meta]\nconfig_version = 2\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\ntool_call_idle_timeout_seconds = 120\n\n[llm.system_prompt]\ngit_context = false\ncontent = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\n- Show file paths clearly when working with files\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there.\"\"\"\n\n[compaction]\non_overflow = \"continue\" # \"continue\" or \"pause\"\nbuffer_tokens = 20000\n\n[agent]\nmax_turns = 500\ndefault_context_window = 200000\n\n[ui.colors]\ndim = \"#666666\"\nmuted = \"#808080\"\ntitle = \"#d97706\"\nspinner = \"#d97706\"\naccent = \"#8ABEB7\"\ninfo = \"#ffff00\"\nmarkdown_heading = \"#f0c674\"\nmarkdown_code = \"#689d6a\"\nselected = \"#689d6a\"\nerror = \"#e06c75\"\nnotice = \"#e5c07b\"\ndiff_added = \"#b5bd68\"\ndiff_removed = \"#cc6666\"\n\n[ui.colors.tool_bg]\npending = \"#282832\"\nsuccess = \"#283228\"\nerror = \"#3c2828\"\n\n[ui.colors.badge]\nbg = \"#2d2838\"\nlabel = \"#9575cd\"\n\n[permissions]\nmode = \"prompt\" # \"prompt\" or \"auto\"\n"}, "03c59576667326a7e4562e79d4864824c8f8bc43": {"t": 1785750110.482235, "n": 1760, "h": "9eb5ec5018780127", "c": "[meta]\nconfig_version = 2\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\ntool_call_idle_timeout_seconds = 120\n\n[llm.system_prompt]\ngit_context = false\ncontent = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\n- Show file paths clearly when working with files\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there.\"\"\"\n\n[compaction]\non_overflow = \"continue\" # \"continue\" or \"pause\"\nbuffer_tokens = 20000\n\n[agent]\nmax_turns = 500\ndefault_context_window = 200000\n\n[ui.colors]\ndim = \"#666666\"\nmuted = \"#808080\"\ntitle = \"#d97706\"\nspinner = \"#d97706\"\naccent = \"#8ABEB7\"\ninfo = \"#ffff00\"\nmarkdown_heading = \"#f0c674\"\nmarkdown_code = \"#689d6a\"\nselected = \"#689d6a\"\nerror = \"#e06c75\"\nnotice = \"#e5c07b\"\ndiff_added = \"#b5bd68\"\ndiff_removed = \"#cc6666\"\n\n[ui.colors.tool_bg]\npending = \"#282832\"\nsuccess = \"#283228\"\nerror = \"#3c2828\"\n\n[ui.colors.badge]\nbg = \"#2d2838\"\nlabel = \"#9575cd\"\n"}, "eb71fa7468ce4da5a36bbc0c4e1b82d7823a8b43": {"t": 1785750111.5682726, "n": 1731, "h": "7fd9d02397667cd7", "c": "[meta]\nconfig_version = 2\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\ntool_call_idle_timeout_seconds = 120\n\n[llm.system_prompt]\ngit_context = false\ncontent = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\n- Show file paths clearly when working with files\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there.\"\"\"\n\n[compaction]\non_overflow = \"continue\" # \"continue\" or \"pause\"\nbuffer_tokens = 20000\n\n[agent]\nmax_turns = 500\ndefault_context_window = 200000\n\n[ui.colors]\ndim = \"#666666\"\nmuted = \"#808080\"\ntitle = \"#d97706\"\nspinner = \"#d97706\"\naccent = \"#8ABEB7\"\ninfo = \"#ffff00\"\nmarkdown_code = \"#689d6a\"\nselected = \"#689d6a\"\nerror = \"#e06c75\"\nnotice = \"#e5c07b\"\ndiff_added = \"#b5bd68\"\ndiff_removed = \"#cc6666\"\n\n[ui.colors.tool_bg]\npending = \"#282832\"\nsuccess = \"#283228\"\nerror = \"#3c2828\"\n\n[ui.colors.badge]\nbg = \"#2d2838\"\nlabel = \"#9575cd\"\n"}, "016070717319ef5f288651857d75c98a011ead75": {"t": 1785750112.6535735, "n": 1696, "h": "a0ab49dc964c6ff6", "c": "[meta]\nconfig_version = 1\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\ntool_call_idle_timeout_seconds = 120\nsystem_prompt = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\n- Show file paths clearly when working with files\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there.\"\"\"\n\n[compaction]\non_overflow = \"continue\" # \"continue\" or \"pause\"\nbuffer_tokens = 20000\n\n[agent]\nmax_turns = 500\ndefault_context_window = 200000\n\n[ui.colors]\ndim = \"#666666\"\nmuted = \"#808080\"\ntitle = \"#d97706\"\nspinner = \"#d97706\"\naccent = \"#8ABEB7\"\ninfo = \"#ffff00\"\nmarkdown_code = \"#689d6a\"\nselected = \"#689d6a\"\nerror = \"#e06c75\"\nnotice = \"#e5c07b\"\ndiff_added = \"#b5bd68\"\ndiff_removed = \"#cc6666\"\n\n[ui.colors.tool_bg]\npending = \"#282832\"\nsuccess = \"#283228\"\nerror = \"#3c2828\"\n\n[ui.colors.badge]\nbg = \"#2d2838\"\nlabel = \"#9575cd\"\n"}, "2f57b0430eca0ac0c60c2342210b6c668e793861": {"t": 1785750113.7520177, "n": 1651, "h": "ad136bcb32423bbe", "c": "[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\ntool_call_idle_timeout_seconds = 120\nsystem_prompt = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\n- Show file paths clearly when working with files\n- Kon session logs are JSONL files in ~/.kon/sessions; if the user references recent sessions or a particular session, look there.\"\"\"\n\n[compaction]\non_overflow = \"continue\" # \"continue\" or \"pause\"\nbuffer_tokens = 20000\n\n[agent]\nmax_turns = 500\ndefault_context_window = 200000\n\n[ui.colors]\ndim = \"#888888\"\ntitle = \"#d97706\"\nspinner = \"#d97706\"\naccent = \"#8ABEB7\"\ninfo = \"#ffff00\"\nmarkdown_code = \"#689d6a\"\nselected = \"#689d6a\"\nerror = \"#e06c75\"\nnotice = \"#e5c07b\"\ndiff_added = \"#b5bd68\"\ndiff_removed = \"#cc6666\"\n\n[ui.colors.tool_bg]\npending = \"#282832\"\nsuccess = \"#283228\"\nerror = \"#3c2828\"\n\n[ui.colors.badge]\nbg = \"#2d2838\"\nlabel = \"#9575cd\"\n"}, "11dc5ed897d4c863a82374238ea5623392343963": {"t": 1785750115.264553, "n": 1509, "h": "4bf03dd3e99fb59c", "c": "[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.4\"\ndefault_base_url = \"\"\ndefault_thinking_level = \"high\"\ntool_call_idle_timeout_seconds = 120\nsystem_prompt = \"\"\"You are an expert coding assistant called `Kon`.\nYou help users by reading, searching, executing commands, editing code, and writing new files.\n\n## Tool usage\n- Prefer specialized tools over bash for file operations:\n - Use read to view files (NOT cat/head/tail)\n - Use edit for precise changes (NOT sed/awk)\n - Use write only for new files or complete rewrites (NOT echo >/cat <<EOF)\n - Use grep to search file contents (NOT grep or rg via bash)\n - Use find to search for files by name/glob (NOT find or ls via bash)\n- Use bash for terminal operations (git, package managers, builds, tests, running scripts)\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Be concise in your responses\n- Show file paths clearly when working with files\"\"\"\n\n[compaction]\non_overflow = \"continue\" # \"continue\" or \"pause\"\nbuffer_tokens = 20000\n\n[agent]\nmax_turns = 500\ndefault_context_window = 200000\n\n[ui.colors]\ndim = \"#888888\"\ntitle = \"#d97706\"\nspinner = \"#d97706\"\naccent = \"#8ABEB7\"\nmarkdown_code = \"#689d6a\"\nselected = \"#689d6a\"\nerror = \"#e06c75\"\nwarning = \"#e5c07b\"\ndiff_added = \"#b5bd68\"\ndiff_removed = \"#cc6666\"\n\n[ui.colors.tool_bg]\npending = \"#282832\"\nsuccess = \"#283228\"\nerror = \"#3c2828\"\n\n[ui.colors.compaction]\nbg = \"#2d2838\"\nlabel = \"#9575cd\"\n"}, "c0df49fe1ed1946eccfb247a37c0e48aa38be34e": {"t": 1786067348.5724454, "n": 4043, "h": "2d1a78bfecf2d60c", "c": "[meta]\nconfig_version = 6\n\n[llm]\ndefault_provider = \"openai-codex\" # \"zhipu\", \"xai\", \"github-copilot\", \"openai-codex\"\ndefault_model = \"gpt-5.6-sol\"\n# Optional API base URL override for the selected provider or local/self-hosted endpoint.\n# Leave empty to use the provider's default URL.\ndefault_base_url = \"\"\ndefault_thinking_level = \"low\"\n# Abort a tool call if it stays idle for this long during a turn.\n# Helps prevent stalled tool executions from hanging the agent loop.\ntool_call_idle_timeout_seconds = 180\n# HTTP request timeout for LLM API calls (in seconds).\n# Local models (e.g. llama.cpp) may need a higher value for long compaction requests.\nrequest_timeout_seconds = 600\n\n[llm.auth]\n# Auth policy for OpenAI-compatible and Anthropic-compatible endpoints.\n# \"auto\" injects a placeholder key for local/self-hosted endpoints when no key is set.\n# \"required\" keeps strict API key requirements.\n# \"none\" always injects a placeholder key for that protocol family.\nopenai_compat = \"auto\" # \"auto\", \"required\", or \"none\"\nanthropic_compat = \"auto\" # \"auto\", \"required\", or \"none\"\n\n[llm.tls]\n# Skip TLS verification for LLM HTTP requests. Enables self-signed certs\n# on local providers.\ninsecure_skip_verify = false\n\n[llm.system_prompt]\ngit_context = true\ncontent = \"\"\"You are an expert coding assistant called Kon. You help users by reading, searching, executing commands, editing code, and writing new files.\n\n# General\n\n- Be concise in your responses\n- Show file paths clearly when working with files\n- When summarizing your actions, output plain text directly DO NOT use cat or bash to display\n- Kon session logs are JSONL files in ~/.config/kon/sessions; If the user references recent sessions or a particular session, look there\n- If the user mentions adding a new skill, use ~/.agents/skills for user skills and .agents/skills for project skills\"\"\"\n\n[compaction]\n# What kon should do after compacting history on context overflow.\n# \"continue\" keeps going with a synthetic continue prompt; \"pause\" stops after compaction.\non_overflow = \"continue\" # \"continue\" or \"pause\"\n# Safety margin reserved before the model context window is treated as full.\n# Larger values make kon compact earlier.\nbuffer_tokens = 20000\n\n[agent]\n# Maximum assistant/tool loop turns kon may use for a single user request.\n# Prevents runaway loops when the agent keeps calling tools or continuing.\nmax_turns = 500\ndefault_context_window = 200000\n# Seconds to wait after each completed LLM turn before starting the next one.\n# Useful for staying under provider rate limits. 0 disables the cooldown.\nturn_cooldown_seconds = 0\n\n[tools]\n# Additional opt-in built-in tools to expose beyond the default tool set.\nextra = [\"web_search\", \"web_fetch\"]\n\n[ui]\ntheme = \"gruvbox-dark\"\n# When true, finalized thinking blocks are collapsed to a single line summary.\n# Set to false to always show the full thinking content.\ncollapse_thinking = true\n# Show the list of keyboard shortcuts in the welcome section on launch.\n# Set to false to hide the shortcuts panel.\nshow_welcome_shortcuts = true\n# Hide models from the /model picker. Use a provider name (\"github-copilot\")\n# to hide all its models, or \"provider:model\" to hide a specific model.\n# Hidden models remain usable via config defaults or session resume.\nhidden_models = []\n\n[permissions]\n# Approval behavior for mutating tools.\n# \"prompt\" asks before edits/writes and other mutating actions.\n# \"auto\" allows tool calls without approval prompts.\nmode = \"prompt\" # \"prompt\" or \"auto\"\n\n[notifications]\n# Play audio when kon finishes a task, hits an error, or waits for tool approval.\n# Disabled by default.\nenabled = false\n# Audio playback volume from 0.0 (muted) to 1.0 (full volume).\nvolume = 0.5\n\n# Example: DeepSeek provider\n# export DEEPSEEK_API_KEY=\"sk-your-api-key\"\n#\n# Then set in [llm]:\n# default_provider = \"deepseek\"\n# default_model = \"deepseek-v4-flash\"\n#\n# Example: xAI Grok provider\n# Sign in with SuperGrok or X Premium via /login, then set in [llm]:\n# default_provider = \"xai\"\n# default_model = \"grok-4.5\"\n"}}}}