Changelog
New AI Providers
- API Route (
apiroute): Added OpenAI-compatible gateway support with tool calling (default modelgpt-5.5; supportsAPI_ROUTE_API_KEY,API_ROUTE_MODEL,API_ROUTE_URL,API_ROUTE_BASE_URL). - DemonRoute (
demonroute): Added OpenAI-compatible provider (https://api.demonroute.com/v1) with tool calling. - Runcrate (
runcrate): Added OpenAI-compatible provider (https://api.runcrate.ai/v1) with tool calling (default modeldeepseek-ai/DeepSeek-V4.1-Flash; supportsRUNCRATE_API_KEY,RUNCRATE_MODEL,RUNCRATE_URL,RUNCRATE_BASE_URL). - Obscurify.ai (
obscurifyai): Added OpenAI-compatible provider (https://obscurify.ai/v1) with tool calling (default modeldeepseek/deepseek-v4-flash; supportsOBSCURIFY_API_KEY,OBSCURIFY_MODEL,OBSCURIFY_URL,OBSCURIFY_BASE_URL).
New Web Search Providers & Built-in Tools
Added opt-in choices for --search-provider / SEARCH_PROVIDER and corresponding built-in tools (documented in SEARCH_SETUP.md):
- Keenable (
keenable/web_search_keenable): Works without an API key. - Sofya (
sofya/web_search_sofya): UsesSOFYA_API_KEY. - Parallel (
parallel/web_search_parallel): Works without an API key via anonymous Search MCP, with idle connection cleanup forwarding. - SpecStream (
specstream/web_search_specstream): UsesSPECSTREAM_API_KEY.
Bug Fixes & Improvements
- OpenCode provider: Fixed it.
- Gemini provider: Replaced the shut-down
gemini-2.0-flashdefault model withgemini-3.6-flash. - DeepSeek Web provider: Fixed output truncation at both the beginning (handling
SETevents onfragmentsand response paths) and end of streams (increasedbufio.Scannerbuffer limit to 1 MiB insrc/helper/helper.go). - SSE stream parsing: Stopped dropping chunks whose generated text contains
"data: "acrossdeepseek,gemini,groq,minimax,openai,opencode,pollinations, andkoboldai(and prevented panics on"data:"without a space inkoboldai). - Sampling parameters (
--temperature,--top_p): Restored forwarding of--temperature,--top_p,TGPT_TEMPERATURE, andTGPT_TOP_Pacross OpenAI-compatible providers,obscurifyai,pollinations,ollamacloud, andkoboldai. - MiniMax provider: Included
toolsin chat completion requests. - CLI
--tools/-tflag parsing: Normalized-t <tool_list>/--tools <tool_list>arguments so subsequent flags (e.g.,-t web_search_exa -i) continue to parse properly. - Windows
globtool: Switched matching fromfilepath.Matchtopath.Matchso*and?do not match across/directory boundaries on Windows. - Piped stdin & error output: Preserved newlines between piped stdin lines (up to 1 MiB per line) and wrote non-interactive HTTP error bodies to
stderrinstead ofstdout.