diff --git a/CHANGELOG.md b/CHANGELOG.md index f527c1d..4622bc1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,42 @@ +## v0.10.2 (2026-09-04) + +### Feat + +- added a clear line separator for the end of LLM turns to make it more clear where they are +- sort models by release date +- Improved the architect, explore, and sisyphus agents to have a team mode so they can all work in parallel as a team and updated the parallel-research skill to make explicit mention of this functionality +- support auto continuation in subagents and prevent them from calling todo__pause +- apply provider quirks to models created from a name +- refresh the model catalog from live API data at runtime +- generate the model catalog from live API data +- add model catalog source adapters and merge engine +- add hand-owned model quirks overlay +- apply provider quirks to models created from a name +- refresh the model catalog from live API data at runtime +- generate the model catalog from live API data +- add model catalog source adapters and merge engine +- add hand-owned model quirks overlay +- Improved the architect, explore, and sisyphus agents to have a team mode so they can all work in parallel as a team and updated the parallel-research skill to make explicit mention of this functionality +- added tab completions to --update-bundle flag +- added a dedicated config_dir output to coyote --info/.info + +### Fix + +- children subagents couldn't properly send messages to parent inboxes +- --generate-models parsed before vault initialization +- drive tool rounds iteratively instead of recursively to prevent stack overflow on long agentic turns to fix latent stack overflow recursion bug +- session replays now include mid-turn messages so the full session gets replayed +- resolve duplicate model ids by requested type +- let ctrl-c interrupt blocking job and agent collects +- skip terminal color-scheme queries in test builds +- memoize quirk glob patterns and isolate concurrent override writes +- memoize quirk glob patterns and isolate concurrent override writes +- children subagents couldn't properly send messages to parent inboxes + +### Perf + +- probe models-override staleness in the background refresh task + ## v0.10.1 (2026-08-31) ### Fix diff --git a/Cargo.lock b/Cargo.lock index f57853e..f3b9221 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -411,9 +411,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.43" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3976abdc8fe7d1133d43d304afd42abdf5bc3e1319d263d223bde07b5efc4be8" +checksum = "515a1f282e33d55983c499d7e9e87082e81cbc32974825bf9032f928392d5844" dependencies = [ "compression-codecs", "compression-core", @@ -520,11 +520,11 @@ dependencies = [ [[package]] name = "aws-lc-rs" -version = "1.18.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2b2dcc879c3bae0d371e77c99f2238400ef24ec001394befa67b6e543add9e" +checksum = "b281d307588d634de920874890732659e2e7672f72b5e10e81badc1a8a83621e" dependencies = [ - "aws-lc-sys 0.44.0", + "aws-lc-sys 0.45.0", "zeroize", ] @@ -543,9 +543,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.44.0" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f09fae7be8bb3174e05c6afdb34199e6dc0c7c04ba9fa237b1967adfbde27483" +checksum = "9bff6c3b54fad79a2e60b8102caf565819711497c1f5f092f49508e2f5c31b27" dependencies = [ "cc", "cmake", @@ -1513,9 +1513,9 @@ dependencies = [ [[package]] name = "compression-codecs" -version = "0.4.38" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2548391e9c1929c21bf6aa2680af86fe4c1b33e6cea9ac1cfeec0bd11218cf" +checksum = "2fe67f2944eef52fc7b106b8c9450d243a88701a0c065f7f57235e76abaed7df" dependencies = [ "compression-core", "flate2", @@ -1524,9 +1524,9 @@ dependencies = [ [[package]] name = "compression-core" -version = "0.4.32" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789" +checksum = "6e8ccc4ea9f6acc32d102c0f6d471d11d913ad15f20c04de743374861fa1d414" [[package]] name = "confy" @@ -1663,7 +1663,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "coyote-ai" -version = "0.10.1" +version = "0.10.2" dependencies = [ "ansi_colours", "anyhow", @@ -1845,7 +1845,7 @@ dependencies = [ "parking_lot", "rustix 1.1.4", "serde", - "signal-hook", + "signal-hook 0.3.18", "signal-hook-mio", "winapi", ] @@ -2297,9 +2297,9 @@ dependencies = [ [[package]] name = "duct" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e66e9c0c03d094e1a0ba1be130b849034aa80c3a2ab8ee94316bc809f3fa684" +checksum = "61b9e2a29ff01e8bb526a571ad06c10ed72aae80d5999ed204f7971f99f19974" dependencies = [ "libc", "os_pipe", @@ -3838,9 +3838,9 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.21" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7955dfc218a8afb29dfeffd540e3a6e96baeb94fe7138228dd7cc6937fbbf96" +checksum = "8d8f1ea3f21fd3405dcaf6c9b5c1630af9afc422d9073ea39c5f6d6c772e08ed" dependencies = [ "libc", ] @@ -4061,9 +4061,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" +checksum = "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8" dependencies = [ "libc", "log", @@ -4480,9 +4480,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "open" -version = "5.4.2" +version = "5.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade3be4664bc1ef537ce133015f04c176b737815c2ba9fd60edf212d6e90dd55" +checksum = "7c603ab8300cf18bc3b14146b19fe3dfcc4843ae5a400cd0e7a30b95aa366634" dependencies = [ "is-wsl", "libc", @@ -5371,9 +5371,9 @@ dependencies = [ [[package]] name = "rmcp" -version = "3.1.4" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a15bc53261a9dc37e105df006e4656c598379a8f9581f8950debb130f27a7cf" +checksum = "42b6914fac0be956fe704a38239c3f44a9f841d1b06a5713d2f638065593f5b5" dependencies = [ "base64 0.23.1", "bytes", @@ -5400,9 +5400,9 @@ dependencies = [ [[package]] name = "rmcp-macros" -version = "3.1.4" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a85d45508e9b4ba024fe996c2638799635d75b6dd0ba8f32ccf08f8026f0c780" +checksum = "cdf1c49bd4d52014b94db0877410db273c2008f01628b0252a2e9460ad9b7fda" dependencies = [ "darling 0.24.1", "proc-macro2", @@ -6034,20 +6034,20 @@ dependencies = [ [[package]] name = "shared_child" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7" +checksum = "607549934f6cc26b89cfecfdc46fa90f1e5d1536a68349b0c3a4f9d1c0d37959" dependencies = [ "libc", "sigchld", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "shared_thread" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52b86057fcb5423f5018e331ac04623e32d6b5ce85e33300f92c79a1973928b0" +checksum = "de1c6cdf07f3a4b1900680728ac1a12f72aa6424f37138f9253116461576e00f" [[package]] name = "shell-words" @@ -6069,13 +6069,13 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "sigchld" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1" +checksum = "24f2b37f04360cd465089b87a9c3869c08220a2f3458463f0adf8badf5e77f2c" dependencies = [ "libc", "os_pipe", - "signal-hook", + "signal-hook 0.4.4", ] [[package]] @@ -6088,6 +6088,16 @@ dependencies = [ "signal-hook-registry", ] +[[package]] +name = "signal-hook" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a0c28ca5908dbdbcd52e6fdaa00358ab88637f8ab33e1f188dd510eb44b53d" +dependencies = [ + "libc", + "signal-hook-registry", +] + [[package]] name = "signal-hook-mio" version = "0.2.5" @@ -6096,7 +6106,7 @@ checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" dependencies = [ "libc", "mio", - "signal-hook", + "signal-hook 0.3.18", ] [[package]] @@ -6167,9 +6177,9 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.15.2" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" +checksum = "b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f" [[package]] name = "smawk" @@ -6220,9 +6230,9 @@ dependencies = [ [[package]] name = "sse-stream" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c123f296ade4ec4b8b0f6162116e6629f5146922ca5ab40ca9d3c2e73ab4761e" +checksum = "c25ac7aff0abd1dbc474536e40416e1102c7dd9bfba0b9861c6d357f835dcfb4" dependencies = [ "bytes", "futures-util", @@ -6621,9 +6631,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.12.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" +checksum = "4cf0ded5c4e56918d8f8a339e1bb67d038d3bc6d144ac407904015ba2e4cde9b" dependencies = [ "tinyvec_macros", ] @@ -6719,9 +6729,9 @@ dependencies = [ [[package]] name = "toml" -version = "1.1.4+spec-1.1.0" +version = "1.1.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5" +checksum = "12c0ba9680044b4ce98d391a62094047eada0d64860b80166c39f4a6b5640785" dependencies = [ "serde_core", "serde_spanned", diff --git a/Cargo.toml b/Cargo.toml index a80bbc2..f0e05bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "coyote-ai" -version = "0.10.1" +version = "0.10.2" edition = "2024" authors = ["Alex Clarke "] description = "The batteries-included runtime for LLMs" diff --git a/assets/sbx-kit/spec.yaml b/assets/sbx-kit/spec.yaml index 4b17b70..5bfa4a6 100644 --- a/assets/sbx-kit/spec.yaml +++ b/assets/sbx-kit/spec.yaml @@ -13,7 +13,7 @@ description: > CLI & REPL mode, RAG, AI tools & agents, MCP servers, skills, and macros. sandbox: - image: 'darkalex17/coyote:v0.10.1' + image: 'darkalex17/coyote:v0.10.2' entrypoint: ['bash', '-lc', 'exec /home/agent/.cargo/bin/coyote'] permissions: diff --git a/models.yaml b/models.yaml index 6fec5c7..dfc8b22 100644 --- a/models.yaml +++ b/models.yaml @@ -3,6 +3,20 @@ # Hand-owned behavior lives in quirks.yaml; this file is the embedded offline fallback. - provider: openai models: + - name: gpt-6-astra + type: chat + max_input_tokens: 1050000 + input_price: 10.0 + output_price: 50.0 + max_output_tokens: 128000 + supports_vision: true + supports_function_calling: true + reasoning_levels: + - low + - medium + - high + - xhigh + - max - name: gpt-5.6 type: chat max_input_tokens: 1050000 @@ -2711,6 +2725,32 @@ - xhigh - max default_reasoning_effort: high + - name: global.xai.grok-4.6 + type: chat + max_input_tokens: 500000 + input_price: 2.0 + output_price: 6.0 + max_output_tokens: 500000 + supports_vision: true + supports_function_calling: true + reasoning_levels: + - low + - medium + - high + - xhigh + - name: us.xai.grok-4.6 + type: chat + max_input_tokens: 500000 + input_price: 2.2 + output_price: 6.6 + max_output_tokens: 500000 + supports_vision: true + supports_function_calling: true + reasoning_levels: + - low + - medium + - high + - xhigh - name: xai.grok-4.6 type: chat max_input_tokens: 500000 @@ -4967,49 +5007,6 @@ max_output_tokens: 262144 supports_vision: true supports_function_calling: true - - name: kimi-k2.5 - type: chat - max_input_tokens: 262144 - input_price: 0.6 - output_price: 3.0 - max_output_tokens: 262144 - supports_vision: true - supports_function_calling: true - - name: kimi-k2-thinking - type: chat - max_input_tokens: 262144 - input_price: 0.6 - output_price: 2.5 - max_output_tokens: 262144 - supports_function_calling: true - - name: kimi-k2-thinking-turbo - type: chat - max_input_tokens: 262144 - input_price: 1.15 - output_price: 8.0 - max_output_tokens: 262144 - supports_function_calling: true - - name: kimi-k2-0905-preview - type: chat - max_input_tokens: 262144 - input_price: 0.6 - output_price: 2.5 - max_output_tokens: 262144 - supports_function_calling: true - - name: kimi-k2-turbo-preview - type: chat - max_input_tokens: 262144 - input_price: 2.4 - output_price: 10.0 - max_output_tokens: 262144 - supports_function_calling: true - - name: kimi-k2-0711-preview - type: chat - max_input_tokens: 131072 - input_price: 0.6 - output_price: 2.5 - max_output_tokens: 16384 - supports_function_calling: true - provider: deepseek models: - name: deepseek-v4-flash-vision-exp @@ -5892,16 +5889,16 @@ - name: deepseek/deepseek-chat-v3-0324 type: chat max_input_tokens: 163840 - input_price: 0.25 - output_price: 1.0 + input_price: 0.29 + output_price: 1.14 max_output_tokens: 147456 supports_function_calling: true - name: deepseek/deepseek-chat-v3.1 type: chat max_input_tokens: 163840 - input_price: 0.55 - output_price: 1.65 - max_output_tokens: 144900 + input_price: 0.25 + output_price: 0.95 + max_output_tokens: 32768 supports_function_calling: true - name: deepseek/deepseek-r1 type: chat @@ -5968,23 +5965,23 @@ - name: deepseek/deepseek-v4-flash-vision-exp type: chat max_input_tokens: 1048576 - input_price: 0.44 - output_price: 1.32 + input_price: 0.22 + output_price: 0.66 max_output_tokens: 384000 supports_vision: true supports_function_calling: true - name: deepseek/deepseek-v4-pro type: chat max_input_tokens: 1048576 - input_price: 1.0423 - output_price: 2.0845 + input_price: 0.9553 + output_price: 1.9105 max_output_tokens: 384000 supports_function_calling: true - name: deepseek/deepseek-v4-pro-0813 type: chat max_input_tokens: 1048576 - input_price: 1.1154 - output_price: 3.3462 + input_price: 1.0494 + output_price: 3.1482 max_output_tokens: 384000 supports_function_calling: true - name: deepseek/deepseek-v4-pro-0813:batch @@ -6381,13 +6378,6 @@ input_price: 0.017 output_price: 0.112 max_output_tokens: 117900 - - name: ibm-granite/granite-4.1-8b - type: chat - max_input_tokens: 131072 - input_price: 0.05 - output_price: 0.1 - max_output_tokens: 117964 - supports_function_calling: true - name: ibm-granite/granite-4.2-8b type: chat max_input_tokens: 131072 @@ -6430,6 +6420,13 @@ output_price: 0.0 max_output_tokens: 32768 supports_function_calling: true + - name: inclusionai/ling-3.0-flash-sante:free + type: chat + max_input_tokens: 262144 + input_price: 0.0 + output_price: 0.0 + max_output_tokens: 32768 + supports_function_calling: true - name: kwaipilot/kat-coder-pro-v2 type: chat max_input_tokens: 262144 @@ -6598,7 +6595,7 @@ - name: minimax/minimax-m1 type: chat max_input_tokens: 1000000 - input_price: 0.55 + input_price: 0.4 output_price: 2.2 max_output_tokens: 40000 supports_function_calling: true @@ -6636,13 +6633,6 @@ output_price: 1.2 max_output_tokens: 131072 supports_function_calling: true - - name: minimax/minimax-m2.7:free - type: chat - max_input_tokens: 196608 - input_price: 0.0 - output_price: 0.0 - max_output_tokens: 176947 - supports_function_calling: true - name: minimax/minimax-m3 type: chat max_input_tokens: 1048576 @@ -6659,14 +6649,6 @@ max_output_tokens: 471859 supports_vision: true supports_function_calling: true - - name: minimax/minimax-m3:free - type: chat - max_input_tokens: 1048576 - input_price: 0.0 - output_price: 0.0 - max_output_tokens: 943718 - supports_vision: true - supports_function_calling: true - name: mistralai/codestral-2508 type: chat max_input_tokens: 256000 @@ -6745,10 +6727,10 @@ supports_function_calling: true - name: mistralai/mistral-medium-3-5:batch type: chat - max_input_tokens: 32768 + max_input_tokens: 262144 input_price: 0.75 output_price: 3.75 - max_output_tokens: 26214 + max_output_tokens: 209715 supports_vision: true supports_function_calling: true - name: mistralai/mistral-medium-3.1 @@ -6835,7 +6817,7 @@ max_input_tokens: 262144 input_price: 0.6 output_price: 2.5 - max_output_tokens: 100352 + max_output_tokens: 235929 supports_function_calling: true - name: moonshotai/kimi-k2.5 type: chat @@ -6856,8 +6838,8 @@ - name: moonshotai/kimi-k2.7-code type: chat max_input_tokens: 262144 - input_price: 0.66 - output_price: 3.4 + input_price: 0.71 + output_price: 3.5 max_output_tokens: 235929 supports_vision: true supports_function_calling: true @@ -7707,6 +7689,38 @@ max_output_tokens: 128000 supports_vision: true supports_function_calling: true + - name: openai/gpt-6-astra + type: chat + max_input_tokens: 1050000 + input_price: 10.0 + output_price: 50.0 + max_output_tokens: 128000 + supports_vision: true + supports_function_calling: true + - name: openai/gpt-6-astra-pro + type: chat + max_input_tokens: 1050000 + input_price: 10.0 + output_price: 50.0 + max_output_tokens: 128000 + supports_vision: true + supports_function_calling: true + - name: openai/gpt-6-astra-pro:batch + type: chat + max_input_tokens: 1050000 + input_price: 5.0 + output_price: 25.0 + max_output_tokens: 128000 + supports_vision: true + supports_function_calling: true + - name: openai/gpt-6-astra:batch + type: chat + max_input_tokens: 1050000 + input_price: 5.0 + output_price: 25.0 + max_output_tokens: 128000 + supports_vision: true + supports_function_calling: true - name: openai/gpt-audio type: chat max_input_tokens: 128000 @@ -7992,9 +8006,9 @@ - name: qwen/qwen3-14b type: chat max_input_tokens: 131072 - input_price: 0.12 - output_price: 0.24 - max_output_tokens: 16384 + input_price: 0.2275 + output_price: 0.91 + max_output_tokens: 8192 supports_function_calling: true - name: qwen/qwen3-235b-a22b type: chat @@ -8006,9 +8020,9 @@ - name: qwen/qwen3-235b-a22b-2507 type: chat max_input_tokens: 262144 - input_price: 0.0875 - output_price: 0.35 - max_output_tokens: 235929 + input_price: 0.09 + output_price: 0.55 + max_output_tokens: 16384 supports_function_calling: true - name: qwen/qwen3-235b-a22b-thinking-2507 type: chat @@ -8113,7 +8127,7 @@ max_input_tokens: 262144 input_price: 0.15 output_price: 1.2 - max_output_tokens: 32768 + max_output_tokens: 235929 supports_function_calling: true - name: qwen/qwen3-vl-235b-a22b-instruct type: chat @@ -8190,9 +8204,9 @@ - name: qwen/qwen3.5-35b-a3b type: chat max_input_tokens: 262144 - input_price: 0.25 + input_price: 0.3125 output_price: 1.25 - max_output_tokens: 235929 + max_output_tokens: 16384 supports_vision: true supports_function_calling: true - name: qwen/qwen3.5-397b-a17b @@ -8246,9 +8260,9 @@ - name: qwen/qwen3.6-27b type: chat max_input_tokens: 262144 - input_price: 0.6 - output_price: 3.6 - max_output_tokens: 235929 + input_price: 0.3 + output_price: 2.0 + max_output_tokens: 65536 supports_vision: true supports_function_calling: true - name: qwen/qwen3.6-35b-a3b @@ -8335,7 +8349,7 @@ max_output_tokens: 131072 supports_vision: true supports_function_calling: true - - name: qwen/qwen3.8-max + - name: qwen/qwen3.8-max-0902 type: chat max_input_tokens: 1000000 input_price: 2.0 @@ -8482,7 +8496,7 @@ max_input_tokens: 1024000 input_price: 0.4 output_price: 0.4 - max_output_tokens: 26214 + max_output_tokens: 819200 supports_function_calling: true - name: thinkingmachines/inkling type: chat @@ -8675,9 +8689,9 @@ - name: z-ai/glm-4.7-flash type: chat max_input_tokens: 202752 - input_price: 0.06 + input_price: 0.0605 output_price: 0.4 - max_output_tokens: 16384 + max_output_tokens: 117964 supports_function_calling: true - name: z-ai/glm-5 type: chat @@ -8707,19 +8721,12 @@ output_price: 3.036 max_output_tokens: 131072 supports_function_calling: true - - name: z-ai/glm-5.2:free - type: chat - max_input_tokens: 256000 - input_price: 0.0 - output_price: 0.0 - max_output_tokens: 230400 - supports_function_calling: true - name: z-ai/glm-5.3 type: chat max_input_tokens: 1310720 input_price: 1.4 output_price: 4.4 - max_output_tokens: 262144 + max_output_tokens: 943718 supports_function_calling: true - name: z-ai/glm-5.3-flash type: chat @@ -8835,17 +8842,17 @@ - name: ~z-ai/glm-flash-latest type: chat max_input_tokens: 1310720 - input_price: 0.075 - output_price: 0.25 - max_output_tokens: 943718 + input_price: 0.0713 + output_price: 0.2375 + max_output_tokens: 131072 supports_vision: true supports_function_calling: true - name: ~z-ai/glm-latest type: chat max_input_tokens: 1310720 - input_price: 1.15 - output_price: 3.5 - max_output_tokens: 235929 + input_price: 1.12 + output_price: 3.52 + max_output_tokens: 943718 supports_function_calling: true - provider: github models: @@ -9030,7 +9037,7 @@ - name: deepseek-ai/DeepSeek-V4-Flash-0731 type: chat max_input_tokens: 1048576 - input_price: 0.08 + input_price: 0.06 output_price: 0.18 max_output_tokens: 384000 supports_function_calling: true